2012-05-20 4 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을 무시하는 것입니다 만들?

답변

1

코드에서 initWithImage를 호출하고 특별한 작업을 수행하려는 경우에만.

+0

먼저 빠른 답변을 보내 주셔서 감사합니다. 아마도 나는 커스텀 클래스를 위해 지정된 초기화자를 오버라이드 (override)하는 것과 혼합 할 것이다. – Michael

0

거기에 추가 기능을 추가하기 만하면됩니다.

그러나 나는 당신의 질문을 읽고 있어요 경우 :?. 나는 그것이 initWithImage 또는 initWithFrame으로 이동하며, 사용자 지정 초기화 기능을 필요로 "그 대답은 더 복잡 그럼 당신은 실제로

를 참조 이니셜 라이저의 무리를 오버라이드 (override) 할 필요가
0

, UIImageView 서브 유일한 필요 이니셜

required init?(coder: NSCoder) { super.init(coder: coder) } 
이다,
관련 문제