Frage

Wie kann ich eine neue Bildansicht in Objective-c erstellen und positionieren?

Danke!

Ich habe es versucht, aber es scheint nichts zu bewirken...

-(void)drawStars{ //uses random numbers to display a star on screen
    //create random position
    int xCoordinate = arc4random() % 10;
    int yCoordinate = arc4random() % 10;

    UIImageView *starImgView = [[UIImageView alloc] initWithFrame:CGRectMake(xCoordinate, yCoordinate, 58, 40)]; //create ImageView 

    starImgView.image = [UIImage imageNamed:@"star.png"];


    [starImgView release];

Ich habe diese Methode in meinen Viewcontroller eingefügt.Ich sehe ein paar CG-Sachen, muss ich Kerngrafiken importieren oder so?(was ist Core Graphics überhaupt?)

War es hilfreich?

Lösung

Sie stellen nach der iPhone-Bildansicht. Recht? Dann versuchen Sie das

generasacodicetagpre.

Dies erstellt eine Bildansicht von 100 x 50-Dimensionen und lokalisiert (10, 10) der übergeordneten Ansicht.

Überprüfen Sie das Referenzhandbuch für uiimageview und uiview . Sie können ein Bild mit Image Eigenschaft von ImageView.

generasacodicetagpre.

Und Sie können den ContentMode Eigenschaft von uiview So konfigurieren Sie, wie das Bild in der Ansicht passt. Sie können beispielsweise

verwenden

UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 50)];
, um das gewünschte Bild in die Mitte der Ansicht zu platzieren. Die verfügbaren ContentModes sind aufgelistet hier

Andere Tipps

Sie haben Ihre Ansicht nicht als Unteransicht in eine andere Ansicht hinzugefügt, was bedeutet, dass es nicht in der Ansicht-Hierarchie ist.

Angenommen, Sie tun dies in einem Ansichtscontroller, es könnte so aussehen:

generasacodicetagpre.

generasacodicetagpre.

Ich hatte ein Problem mit der Übergabe des Werts NSSArray zu NSString,

Ich habe die Antwort bekommen:

//Display all images....
    NSString *imgstring= [self.allimages objectAtIndex:indexPath.row];
    cell.myimages.image=[UIImage imageNamed:imgstring];     //displaying Images in UIImageView..noproblem.

// Display all numbers...
    cell.mylables.text=[NSString stringWithFormat:@"%@", [mysetobjectAtIndex:indexPath.row ]];  //showing results fine ArghyA..
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top