1. 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 해워야 할 듯. (이제 신경도 안쓰시네..)
Posted by 꿈을펼쳐라
,