2013-04-11 6 views
1

Я добавил UIImageVIew к моему представлению, и если я укажу образ для использования в IB, он будет отображаться правильно, но если я вместо этого попытаюсь добавить изображение программно, то он не будет отображаться ,Изображение не отображается в UIImageView

я очистил изображение для загрузки из IB и добавил следующий код:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    UIImage* image = [UIImage imageNamed:@"pic1.png"]; 
    UIImageView *iv = [[UIImageView alloc] initWithImage: image]; 
    iv.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
    iv.contentMode = UIViewContentModeCenter; 
    self.slideshowView = iv; 
} 

self.slideshowView является выпускным отверстием соединено с точкой зрения изображения.

Я могу подтвердить, что изображение и iv оба не равны нулю, когда он выполняется.

+1

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

ответ

1

Вместо создания нового UIImageView задайте свойство изображения выхода. Проблема здесь в том, что ваш новый UIImageView не имеет рамки в вашем супер-представлении, и вы назначаете розетку на новое созданное вами изображение.

self.slideshowView.image = [UIImage imageNamed:@"pic1.png"]; 
+0

И если вы хотите, вы все равно можете установить autoresizingMask и contentMode на self.slideshowView – Morgan