2014-04-11 40 views
0

我有這樣的UIImageView在我的視圖控制器 enter image description here解釋故事板的數據管理?

我已經將它設置爲這個cutsom的UIImageView的子類之一,ABProfileImageView enter image description here

下面是ProfileImageView類:

#import "ABProfileImageView.h" 


@implementation ABProfileImageView 

-(id)init { 
    self = [super initWithImage:[UIImage imageNamed:@"X4Hibreb.jpeg"]]; 
    if (self) { 
     self.image = [UIImage imageNamed:@"X4Hibreb.jpeg"]; 
    } 
    return self; 

} 

@end 

並且在項目文件夾中有一個圖像名稱X4Hibreb.jpeg,

enter image description here

所以我不知道爲什麼imageview沒有我設置的圖片?我認爲這是我得不到的一些更高層次的理解,我通常使用編程UI,這是我第一次使用故事板。

+0

如果您從故事板(或xib)加載,請嘗試實施initWithCoder而不是init。 –

回答

0

您已經實現了init,但是您還需要實現initWithCoder:,這是在從NIB文件和故事板中解碼對象時調用的初始化程序。

通常是一個很好的做法是從initinitWithCoder:移動通用代碼爲_commonInit方法,並調用它的init

+0

我會做什麼'NSCoder'? – AndrewSB

+0

@AndrewSB你不會做到的。系統創建並調用您的初始化程序。你所要做的就是調用'self = [super initWithCoder:aDecoder];'。 –

+0

[IMAGE](http://i.imgur.com/B4YKUDk.png)這就是我所知道的,仍然不確定它爲什麼不能正常工作 – AndrewSB

0

您需要初始化imageview。