본문 바로가기

iphone programming

(14)
20. UITableView 데이터 편집 및 삭제 이번에는 테이블에 있는 데이터를 편집, 삭제 해보겠습니다. 1. 편집 버튼을 루트 뷰에 추가하세요. RootViewController.m - (void)viewDidLoad { [super viewDidLoad]; // 앱 종료 이벤트를 노티피케이션 센터에 등록합니다. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillTerminate:) name:UIApplicationWillTerminateNotification object:nil]; NSString *path = [[NSBundle mainBundle] pathForResource:@"DrinkDirections" ofType:@"plist..
19. 데이터 저장, 편집, 정렬 (NSMutableArray) 배열에 저장된 데이터를 프로퍼티 리스트로 저장하는 작업을 해보겠습니다. DrinkConstatns.h #define NAME_KEY @"name" #define INGR_KEY @"ingredients" #define DIRE_KEY @"directions" AddDrinkViewController.h @interface AddDrinkViewController : DrinkDetailViewController { NSMutableArray *drinkArray; } @property (nonatomic,retain) NSMutableArray *drinkArray; AddDrinkViewController.m #import "DrinkConstants.h" @implementation AddDrinkV..
17. 닙 파일 재사용 및 모달 뷰 만들기 이전에 개발한 프로그램에서 닙 파일을 재사용해서 모달 뷰를 만들어 보도록 하겠습니다. 위의 사진과 같이 오른쪽 상단에 + 버튼을 만들어서 버튼을 누르면 밑에서 위로 올라오는 모달뷰를 만들도록 하겠습니다. 1. RootViewController.xib 를 열고 라이브러리에서 Bar Button Item을 찾아서 메인 윈도우로 드래그 합니다. 2. addButtonItem에 대한 IBAction, IBOutlet, 프로퍼티 선언을 추가합니다. 3. addButtonItem에 대해서 프로퍼티의 @synthesize, dealloc에서 release, addButtonPressed 메로스를 추가합니다. 4. 인터페이스 빌더에서 마무리 합니다. RootViewController.h #import @interfac..
4. 가속도 센서 지원하기 (UIAccelerometerDelegate) - 가속도 센서를 이용하여 기기를 기울이면 반응하도록 해보자. 1. HelloWorldViewcontroller.h 에 프로토콜을 추가한다. ? Help>Developer Documentation 에서 검색하면 메소드의 원형을 찾을 수 있다. 복사하여 코드에 붙여넣자. HelloWorldViewcontroller.h #import @interface HelloWorldViewController : UIViewController { IBOutlet UILabel *label_hello; IBOutlet UIButton *button_iphone; IBOutlet UIButton *button_ipad; IBOutlet UIButton *button_ipodtouch; IBOutlet UIImageView ..
3. 슬라이더 추가하기 (UISlider) 1. 코드 등록 - Outlet 과 Action 을 추가한다. HelloWorldViewController.h #import @interface HelloWorldViewController : UIViewController { IBOutlet UILabel *label_hello; IBOutlet UIButton *button_iphone; IBOutlet UIButton *button_ipad; IBOutlet UIButton *button_ipodtouch; IBOutlet UIImageView *image_bird; IBOutlet UISlider *slider_alpha; // 슬라이더 아웃렛 등록 } - (IBAction) button1Touched; - (IBAction) button2Touc..
1. Hello World! (UILabel, UIButton) - File>New Project>View-based Application - project name : HelloWorld - 코드 Editor : View>Zoom Editor Out 1. 인터페이스 만들기 HelloWorldViewControler.xib를 수정해야한다. 인터페이스 빌더를 실행 View의 창이 아이폰 창의 영역과 같다. View window에 library오브젝트로 꾸며준다. 2. 코드추가 HelloWorldViewController.h #import @interface HelloWorldViewController : UIViewController { IBOutlet UILabel *label_hello; // 인터페이스 빌더에서 배치한 요소들 (Outlet) IBOutlet UIB..