Bir UIImageView
için bir IBOutlet
im var, ancak UIImageView
dokümanına baktığımda, programatik olarak değiştirmeyle ilgili herhangi bir ipucu göremiyorum. Bu UIImageView
dan bir UIImage
nesnesi mi getirmem gerekiyor?
Zaten bir UIImageView'e giden bir IBOutlet'iniz varsa, tek yapmanız gereken bir görüntü yakalamak ve alıcıda (UIImageView) setImage'i çağırmaktır. Aşağıda iki resim yakalama örneği verilmiştir. Biri Web'den, diğeri ise Xcode'da Resources klasörünüze eklediğiniz bir resim.
UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3092/2915896504_a88b69c9de.jpg"]]];
veya
UIImage *image = [UIImage imageNamed: @"cell.png"];
Bir Görüntü elde ettikten sonra UIImageView'i ayarlayabilirsiniz:
[imageView setImage:image];
Yukarıdaki satır imageView'in sizin IBOutlet'iniz olduğunu varsayar.
İşte bu kadar! Süslü olmak istiyorsanız, görüntüyü bir UIView'e ekleyebilir ve ardından geçişler ekleyebilirsiniz.
Not: Bellek yönetimi dahil değildir.
Bu benim işime yaradı
[ImageViewName setImage:[UIImage imageNamed: @"ImageName.png"]];
ImageView'in .h dosyasında doğru şekilde tanımlandığından ve IB öğesiyle bağlantılı olduğundan emin olun.
Jordan'ın tavsiyesini izleyerek (aslında işe yaraması gerekir), UIImageView'i görünür olarak ayarlamayı deneyin:
[imageView setHidden: NO];
ve ayrıca - ana UIView'e eklemeyi unutmayın:
[mainView addSubview: imageView];
ve ön plana çıkarmak için:
[mainView bringSubviewToFront: imageView];
Umarım tüm bu adımları birleştirmek gizemi çözmenize yardımcı olur.