[AppsNext] iPhone SDK 기본강좌_11강 기타 컨트롤(Segment, Switch, Slide, Progress)
아이폰개발/AppsNext강좌정리 2010. 6. 28. 10:231. Project 생성
1) Create a new Xcode Project -> View based Application -> "EtcCtrl"
2. Control 생성 및 연결
1) Library 창에서 원하는 Control을 View에 올려 놓음
2) header 파일에 해당하는 함수 혹은, 변수를 추가함
3) Source 파일에서 해당하는 함수, 혹은 변수 구현 ( 변수일 경우, release 확인)
3) IB에서 컨트롤과 해당하는 함수, 혹은 변수와 연결 ( 함수는 컨크롤에서 File's Owner로, 변수는 File's Owenr에서 해당 컨크롤로 연결)
3. Header / Source 파일
@interface EtcCtrlViewController : UIViewController {
IBOutlet UIProgressView *neoProgress;
}
- (IBAction) segmentChange:(id)sender;
- (IBAction) switchChange:(id)sender;
- (IBAction) sliderChange:(id)sender;
- (IBAction) click1;
- (IBAction) click2;
- (IBAction) click3;
@end
...
- (IBAction) segmentChange:(id)sender
{
NSLog(@"click index %i", [sender selectedSegmentIndex] );
}
- (IBAction) switchChange:(id)sender
{
UISwitch* tmpSwitch = (UISwitch* ) sender;
if(tmpSwitch.isOn){
NSLog(@"현재 켜짐");
}
else {
NSLog(@"현재 꺼짐");
}
}
- (IBAction) sliderChange:(id)sender
{
UISlider *slider = (UISlider *) sender;
NSLog(@"value : %f", slider.value); //0~1 소수형
}
-(IBAction) click1
{
neoProgress.progress =0.3;
}
-(IBAction) click2
{
neoProgress.progress =0.6;
}
-(IBAction) click3
{
neoProgress.progress =1.0;
}
...
[기타사항]
1. 자료형변환 : UISlider *slider = (UISlider *) sender; 에서와 같이 "( * )"를 사용. : []를 사용해놓고 에러 때문에 30분 해멤. 헥~헥~
2. 변수 neoProgress 도 relase 해워야 할 듯. (이제 신경도 안쓰시네..)
1. 자료형변환 : UISlider *slider = (UISlider *) sender; 에서와 같이 "( * )"를 사용. : []를 사용해놓고 에러 때문에 30분 해멤. 헥~헥~
2. 변수 neoProgress 도 relase 해워야 할 듯. (이제 신경도 안쓰시네..)
'아이폰개발 > AppsNext강좌정리' 카테고리의 다른 글
[AppsNext] iPhone SDK 기본강좌_12강 간단 웹브라우저(UIWebView) 개발하기 (2) | 2010.06.28 |
---|---|
[AppsNext] iPhone SDK 기본강좌_10강 UIAlertView, UIActionSheet 사용해보기 (1) | 2010.06.25 |
[AppsNext] iPhone SDK 기본강좌_9강 Picker 컨트롤 사용해보기 (0) | 2010.06.24 |
[AppsNext] iPhone SDK 기본강좌_8강 Xib 파일간 값 전달 (0) | 2010.06.18 |
[AppsNext] iPhone SDK 기본강좌_7강 탭바컨트롤러(테이블+네비게이션+탭바) (0) | 2010.06.17 |