Cocoa Touch - Programmgesteuertes Hinzufügen einer UIImageView?
-
28-09-2020 - |
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?)
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.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..