본문 바로가기

개발/App Developer

IB 없이 하기, UIButton


* 네이버 맥부기 카페에서 아이디 '문씨'님의 작성한 글들이 좋아 블로그에 재구성을 한다.

* 개념정리에 많은 도움이 될 것 같다.

 

버튼 넣는 법입니다

 

- (UIButton *)CreateButton:(NSString *)title type:(UIButtonType)type view:(UIView *)view frame:(CGRect)frame target:(id)target action:(SEL)action {

UIButton *button = [[UIButton buttonWithType:type] retain];

button.frame = frame;

[button setTitle:title forState:UIControlStateNormal];

[button addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];

[view addSubview:button];

return button;

}


위 함수는 버튼을 만들어서 뷰에 넣고 만들어진 오브젝트를 돌려줍니다


사용법


UIButton *button = [self CreateButton:@"시간표" type:UIButtonTypeRoundedRect view:self.view frame:CGRectMake(20.0, 310.0, 135.0, 50.0) target:self action:@selector(cmdOpenTimeTable)];


title: 버튼에 들어갈 제목

type: 버튼 종류     

    UIButtonTypeCustom = 0,           // no button type

    UIButtonTypeRoundedRect,          // rounded rect, flat white button, like in address card

    UIButtonTypeDetailDisclosure,

    UIButtonTypeInfoLight,

    UIButtonTypeInfoDark,

    UIButtonTypeContactAdd,

직접 넣어보시는편이 뭔지 알기 쉬울겁니다


view: 버튼을 넣을 상대 뷰입니다 보통 self.view겠죠


frame: 버튼이 들어갈 위치 및 크기입니다


target: 버튼이 클릭(탭)될때 호출될 곳(?)입니다 보통 self


action: 호출될때 호출될 함수입니다 @selector(함수명) 



좀 더 자세히 설정 하시려면 CreateButton함수 안에서 버트 속성 설정을 더 추가하시면 됩니다


설정 옵션은 API에서 확인 하시면 됩