본문 바로가기

iPhone

UIGestureRecognizer 사용 Inherits from NSObject Conforms to NSObject (NSObject) Framework /System/Library/Frameworks/UIKit.framework Availability Available in iOS 3.2 and later. Companion guide Event Handling Guide for iOS Declared inUIGestureRecognizer.h UIGestureRecognizerSubclass.h ios 3.2부터 지원하는 제스처에 대한 상위 클레스로 각종 터치이벤트를 케치하는 하위 클레스들이 상속받아 사용합니다. UITapGestureRecognizer 터치 - 손으로 터치UIPinchGestureRecognizer 핀치 - 두 손가락 .. 더보기
URL Schemes로 다른 어플 호출하기 URL Schemes로 호출하기 위해서는 호출대상이 되는 어플에 URL Schemes이 등록되어 있어야 한다. if([[UIApplication sharedApplication] openURL:@"호출 어플의 URL Schemes://"]){ //호출할 어플이 있다면// 호출 // [[UIApplication sharedApplication] openURL:@"호출 어플의 URL Schemes://"]}else{ // 아닐경우} 더보기
테이블 뷰 셀 커스텀 적용 부분 커스텀 셀 부분 MainVisitLisetCell.h 파일 ( 테이블 뷰 셀 커스텀 ) #import @interface MainVisitLisetCell : UITableViewCell{ IBOutlet UIButton* deleteBtn; IBOutlet UILabel* name; IBOutlet UILabel* date; IBOutlet UILabel* company; IBOutlet UILabel* room; IBOutlet UIImageView* topImage; IBOutlet UIImageView* bottomImage; } @property (retain, nonatomic) IBOutlet UIButton* deleteBtn; @property (retain, nonatomic) IBOu.. 더보기
테이블 뷰 만들기 테이블 뷰에 dataSource, delegate를 연결해야한다. ( xib 사용시 ) 해더파일 //테이블 뷰 등록 @property (assign, nonatomic) IBOutlet UITableView* mamberTable; .m파일 @synthesize mamberTable; //테이블 뷰의 셀의 수를 지정하는 함수 -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return getMemberLisData.count; } //테이블 뷰의 셀을 세팅하는 함수 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexP.. 더보기
텍스트뷰 포커스 이동 이벤트, 텍스트뷰 클릭 이벤트 해더파일 //텍스트 필드 선언 @property (retain, nonatomic) IBOutlet UITextView* nameTextEdit; @property (retain, nonatomic) IBOutlet UITextView* companyNameTextEdit; @property (retain, nonatomic) IBOutlet UITextView* cellPhoneTextEdit; @property (retain, nonatomic) IBOutlet UITextView* visitObjectTextEdit;.m 파일 @synthesize nameTextEdit;@synthesize companyNameTextEdit; @synthesize cellPhoneTextEdit; @synthes.. 더보기
직렬화 간단 사용 예제 //DataSerialization.h 파일 #import #define kFilename @"data.plist" //경로지정 @interface DataSerialization : NSObject -(NSString*)dataFilePath; -(NSMutableArray*)loadData; -(BOOL)saveData:(NSMutableArray*)getArray; @end//DataSerialization.m 파일 #import "DataSerialization.h" #import "VisitMemberAddData.h" @implementation DataSerialization -(NSString*)dataFilePath{ //경로 설정 안해도됨.... NSArray* paths = NSSea.. 더보기
UIPopoverController 사용 예제 //팝오버와 네비게이션 그리고 붙일 뷰를 선언UIPopoverController* _popoverCntrlr;UINavigationController *nav; SarchMemberViewController* sarchViewController; //초기화 후에 붙여준다. 네비게이션을 붙여 줄 경우는 상단에 타이틀 바 부분이 생기며 바로 뷰를 붙이는경우는 뷰가 바로 붙는다. sarchViewController = [[SarchMemberViewController alloc]init]; nav = [[UINavigationController alloc]initWithRootViewController:sarchViewController]; _popoverCntrlr = [[UIPopoverController.. 더보기
lable NSString 만큼 늘리기, lable 폰트 조절 sizeToFit - lable에 들어간 NSString만큼 늘리기ex -[cell.name sizeToFit]; 폰트 선언 [UIFont fontWithName:@"System" size:20.0f] ex ) [cell.name setFont:[UIFont fontWithName:@"System" size:20.0f]]; 더보기
타겟 액션 (Target - Action) 타겟 (Target) 아울렛의 종류중 하나이며, 액션메시지를 처리하는 장소를 갖고 있다. NSControl, NSActionCell, NSMenuItem 클래스에서는 타겟과 엑션에 대한 인스턴스 변수가 제공된다. nib파일 로드시, 아울렛연결과 타겟 - 엑션간의 연결도 이루어진다. 코드상에서 target, setTarget 메서드로 설정 가능하다. 액션 (Action) void로 반환하며 객체 하나를 인자로 받는 메서드라면 액션메서드로 가능하다. 코드상에서 action, setAction 메서드로 설정 가능하다. @selector으로 액션 메서드가 취급되어 저장된다. - objective-c에서 메시지를 위한 고유식별자 - 컴파일러 지시자 중 @selector() 사용 각 클래스마다 생성되는 이벤트가 다.. 더보기
TextField 사용 후 iPhone 키패드 내리기 TextField 사용 후 키패트를 내리고 싶을때 간단하게 쓰는 방법. 여러가지 방법이 있지만 지금 주로쓰는 방법은 버튼을 전체로 커스텀을 준 후에 바탕화면 클릭시 [UITextField명 resignFirstResponder]; ex ) UITextField* testField; 라면 [testField resignFirstResponder]; 를 쓰게되면 키패드가 내려감으로 action에 넣으면된다. 사용하게 되면 필드가 아닌 바탕화면을 클릭 시 키패드가 내려가게 된다. 또는 UIView를 UIControl로 커스텀한 후 터치다운 이벤트에 키패드를 내리는 action을 주면 상단에 이벤트를 받는 부분이 없다면 키패드가 내려가게 된다. UIControl은 UIView를 상속하기 때문에 문제가 없다. U.. 더보기