2013-04-11 111 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是連接到圖像視圖的出口。

我可以確認image和iv在執行時都是非空的。

+1

你試過設置一個框架嗎?另外,如果您已經有了圖像視圖的出口,爲什麼不直接設置該圖像視圖的圖像,自動調整大小掩碼和內容模式? –

回答

1

而不是創建一個新的UIImageView,設置插座的圖像屬性。這裏的問題在於,您的新UIImageView在您的超級視圖中沒有框架,並且正在重新指定您創建的新圖像視圖的出口。

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

如果你想,你仍然可以在self.slideshowView上設置autoresizingMask和contentMode – Morgan