* 네이버 맥부기 카페에서 아이디 '문씨'님의 작성한 글들이 좋아 블로그에 재구성을 한다.
* 개념정리에 많은 도움이 될 것 같다.
버튼 넣는 법입니다
- (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에서 확인 하시면 됩
'개발 > App Developer' 카테고리의 다른 글
UITableView - 델리게이트 구현이론(1) (0) | 2010.09.06 |
---|---|
UITableView - 델리게이트 구현이론(1) (0) | 2010.09.06 |
IB 없이 하기, UITableView끝장보기 (2) 그룹과 셀 (0) | 2010.09.06 |
IB 없이 하기, UITableView끝장보기 (3) 셀의 구조 (0) | 2010.09.06 |
IB 없이 하기, UITableView끝장보기 (4) 테이블 편집 (0) | 2010.09.06 |