2011-09-30 3 views
-1

인터페이스 빌더를 사용하지 않고도 사용자 정의 버튼을 직접 만들고 싶습니다.인터페이스 빌더를 사용하지 않고도 내 자신의 사용자 정의 단추를 만들 수 있습니까?

사실은 모든 내 속성/속성 (프레임, 색상, 크기, 레이블 등) NSObject 클래스에서 별도로 설정하고 싶습니다. 내 UIView 클래스에서 그려 싶습니다.

NSObject 클래스를 사용하지 않으므로 어떻게 할 수 있습니까?

이 작업을 수행 할 샘플 응용 프로그램이나 예제가 있습니까?

+1

UIView' ('UIButton'에서 직접 상속 받기를 원하지 않는다면). 'NSObject'의 (직접적인) 서브 클래스를 만드는 것은 일을 복잡하게 할뿐입니다. –

답변

3

실제로 하위 클래스 UIButton - 예를 들어 Fun With UIButtons and Core Animation Layers을 살펴볼 수 있습니다. 이 너무 많이, 당신은 단순히 새로운 UIButton를 생성하며 속성입니다 설정할 수 있습니다

UIButton *btn = [[UIButton alloc] initWithFrame:yourFrame] 
btn.backgroundColor = [UIColor redColor]; 
... 
[btn release;] 
1

확인이 코드를 : 당신은 당신이 적어도 '에서 상속해야합니다 사용자 정의 버튼을 만들려면

UIButton *btn=[[UIButton alloc] initWithFrame:CGRectMake(152,0,150,128)];  
    [btn setBackgroundColor:[UIColor clearColor]]; 
    [btn setImage:actualImage forState:UIControlStateNormal]; 
    [btn setTag:1]; 
    [btn addTarget:self action:@selector(btnTouched:)forControlEvents:UIControlEventTouchDown]; 
    [self addSubview:btn]; 
    [btn release]; 
+1

혼란을 피하기 위해 코드를 정리해야합니다. 'i'가 선언되지 않았고, btn을 btn에 서브 뷰로 추가하고,'copyOf_myGlobalArrayOfImageIds'가 없으며 코드 끝에'[btn release];를 추가해야합니다. – tilo

+0

@tilo : 고맙습니다 .. :) – rptwsthi

+1

당신은 이제 그것을 풀어 놓았습니다 :) (당신은 첫 줄에서 그것을 풀어서 마지막 줄에서 다시 풀어 놓습니다) –