2012-02-20 2 views
0

Я использую этот код, чтобы установить изображение в целях UIImageКак программно установить изображение в UIImageView

UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3092/2915896504_a88b69c9de.jpg"]]]; 
[self.ImageView setImage:image];  
NSLog(@"image set"); 

Журнал-оператор отображается в консоли, так что код выполняется. Я убедился, что UIImageView подключен к self.ImageView

Изображение не отображается в UIImageView. Что я могу сделать, чтобы сделать эту работу?

+1

во-первых, проверить изображение, которое вы получаете от NSData не должно быть NULL? –

+0

Я получаю изображение: NSLog (@ "Изображение:% f% f \ n", image.size.height, image.size.width); правильно отображает размеры изображения – murze

ответ

1

Try здравомыслие проверить его:

UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3092/2915896504_a88b69c9de.jpg"]]]; 

assert(image && "error reading the image"); 

assert(self.ImageView && "there is no image view"); 

[self.ImageView setImage:image];  

NSLog(@"image set"); 
+0

assert (self.ImageView && «нет изображения») не работает. Я дважды проверял, что UIImageView из раскадровки подключен к «@property (сильный, неатомный) IBOutlet UIImageView * ImageView;» в моем заголовочном файле, и это так. – murze

+0

Код для установки изображения в UIImageView выполняется в prepareForSegue. Может ли быть, что подключенные представления диспетчера назначения еще не инициализированы в этот момент? – murze

+1

@murze вы * можете * не быть полностью загруженным в этой точке - несколько контрольных точек подтвердят (текущий) порядок. – justin

Смежные вопросы