2012-05-20 16 views
0

我的課是UIImageView的子類。我創建了這樣的自定義初始化器UIImageView的子類中的自定義初始值設定項是否需要重寫initWithImage或initWithFrame初始值設定項?

@interface FishView : UIImageView 
@end 

@implementation FishView 

- (id)initWithFishType:(FishType)fishType { 

    self = [super init]; 
    if (self) { 
     //my custom initialization 
    } 
    return self; 

} 

是否有必要重寫initWithImage?

- (id)initWithImage:(UIImage)image 
{ 
    self = [super initWithImage:image]; 
    if (self) { 
     [self initWithFishType:FTNone]; 
    } 
    return self; 
} 

回答

1

只有當您打算在您的代碼中調用initWithImage並希望它做一些特殊的事情。

+0

首先感謝您的快速解答。也許我把它與自定義類的覆蓋指定初始值設定項混合使用。 – Michael

0

如果您需要額外的功能,您只需重寫。

但如果我讀了你的問題是:「我需要自定義的初始化功能,在initWithImageinitWithFrame應當去那麼答案就比較複雜,那麼你會真正需要重寫一堆初始化,請參閱

0

在夫特2,爲UIImageView小類中所述的僅需要初始化是

required init?(coder: NSCoder) { super.init(coder: coder) } 
相關問題