Domanda

Come posso creare e posizionare una nuova imageview in Objective-C?

Grazie!

Ne ho provato questo ma non sembra fare nulla ...

-(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];
.

Ho inserito questo metodo nel mio viewcontroller.Vedo alcune cose cg, ho bisogno di importare grafica nuclea o qualcosa del genere?(Cos'è comunque la grafica principale?)

È stato utile?

Soluzione

Stai chiedendo di visualizzazione dell'immagine iPhone. Giusto? Quindi prova questo

UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 50)];
.

Ciò creerà una vista immagine di 100 x 50 dimensioni e localizzazione (10, 10) della vista genitore.

Controllare il manuale di riferimento per uiimageview e UIView . È possibile impostare un'immagine usando Immagine Property of ImageView.

imgView.image = [UIImage imageNamed:@"a_image.png"];
.

E puoi usare il ContentMode proprietà di UIView per configurare come adattare l'immagine nella vista. Ad esempio puoi usare

imgView.contentMode = UIViewContentModeCenter
per posizionare l'immagine desiderata al centro della vista. I contentti disponibili sono elencati qui

Altri suggerimenti

Non hai aggiunto la tua visualizzazione come sottoview a un'altra vista, il che significa che non è nella gerarchia di visualizzazione.

Supponendo che tu stia facendo questo in un controller di visualizzazione, potrebbe sembrare simile a:

[self.view addSubview: imgView];
.

(void)viewDidLoad {
   [super viewDidLoad];
   UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.layer.frame.size.width, self.view.layer.frame.size.height)];
   imgView.image = [UIImage imageNamed:@"emptyCart.jpeg"];
   imgView.backgroundColor = [UIColor whiteColor];
   imgView.contentMode = UIViewContentModeCenter;
   [self.view addSubview: imgView];
}
.

Ho avuto problemi con il passaggio del valore NSSArray a NSString,

Ho ricevuto la risposta:

//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..
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top