본문 바로가기

iPhone

코드로 오토레이아웃 제어하기 코드로 오토 레이아웃을 추가 해 주어야 할 경우에는+(instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1 relatedBy:(NSLayoutRelation)relation toItem:(id)view2 attribute:(NSLayoutAttribute)attr2 multiplier:(CGFloat)multiplier constant:(CGFloat)c;를 추가하여 사용 해 주면 된다.view1과 view2는 서로 제약조건으로 영향을 주는 뷰 이며 (NSLayoutAttribute )attr1, attr2는 레이아웃 속성이다. 여기서 사용되는 NSLayoutAttribute 경우는 아래와 같은 속성을 사용 할 수 있다... 더보기
iOS 중간 글자 크기, 색상 변경하기 NSMutableAttributedString 글자 중간중간의 색상, 크기, 하이퍼링크를 주고 싶다면 NSMutableAttributedString 클래스를 사용하면 된다.아래 코드를 사용하면 다음과 같은 화면이 나온다. NSMutableAttributedString *stringAtterbuted = [[NSMutableAttributedString alloc] initWithString:@"가나다라 마바사아 아자차카 타파하"]; [stringAtterbuted addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20.0] range:NSMakeRange(0, 3)]; [stringAtterbuted addAttribute:NSForegroundColorAttributeName valu.. 더보기
코드 비교 프로그램 DiffMerge http://sourcegear.com/diffmerge/downloaded.php에서 다운 받을 수 있으며 한글 깨짐의 경우 Preferences -> Rulesets -> Edit -> Fallblack Character Endcoding Options 에서 Use Name Encoding Below를 활성화 하신 후에 하단에 UTF8로 변경하면 된다. 더보기
iOS 9.1 in house app 설치 오류 해결 방법 iOS9에서 인하우스 app 설치 시에 바로 대기중으로 변경되며 설치가 실패되는 문제는 1. 비행기모드로 전환하여 네트워크 차단 후 다시 해지하여 네트워크 재 접속 하여 설치 2. 만일 1번방법으로 안된다면 단말기 재부팅 후 1번 재시도위의 방법으로 해결된다. 더보기
iPhone 알림 사용확인 팝업 다시 띄우는 법 (Resetting the Push Notifications Permissions Alert on iOS) 1. app 삭제2. 재부팅3. 날짜를 다음날이후로 설정 (설정 > 일반 > 날짜와 시간 > 자동설정 해지 후 날짜 설정) 후 재부팅4. app 설치 후 확인알림 사용 확인 팝업의 경우 한번 설정하면 그 후에는 뜨지 않기 때문에 다시 확인하기 위해서는 위와 같은 과정이 필요하다. 더보기
가로화면에서 상단 상태바(StatusBar)가 보이지 않을 경우 .plist 에서 변경 후 ViewController에 하단 메서드를 추가 - (BOOL)prefersStatusBarHidden { return NO; } 상단 상태바(StatusBar)의 색상변경이 필요하다면 ViewController에 하단 메서드를 추가 - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleBlackOpaque; } 변경이 되지 않을 경우 ViewController의 viewDidLoad에 하단코드 추가 (다른곳에 사용하여도 무방) self.navigationController.navigationBar.barStyle = UIBarStyleBlack; 더보기
dyld: Symbol not found: _OBJC_CLASS_$_NSMutableURLRequest 오류 dyld: Symbol not found: _OBJC_CLASS_$_NSMutableURLRequest Referenced from: /var/mobile/Applications/App이름.app/App이름 Expected in: /System/Library/Frameworks/CFNetwork.framework/CFNetwork in /var/mobile/Applications/App이름.app/App이름 는 ios8오류로 CFNetwork.framework가 Foundation.framework보다 먼저 컴파일되서 충돌나는 오류이다. Build Phases에서 Foundation.framework을 CFNetwork.framework위로 순서를 올려주면 된다. 더보기
ios 카테고리(category) 기존의 클래스에서 상속이 아닌 확장의 개념으로 사용하는 개념. 상속이아닌 확장의 개념이기 때문에 superclass를 사용하지 않고 기존클래스 사용이 가능하며 또한 변수 추가가 불가능하며 메서드만 추가 가능하다. (예를들어 UIButton에 -(void)changeImage라는 메서드를 추가 한다고 가정 하였을 때 버튼에서 해당 메서드를 사용 하려면 UIButton을 상속받은 class로 변경 해 주어야 했지만 카테고리를 사용한다면 #import "UIButton+확장이름.h" 사용하려는 해당 클래스에 선언만 해주면 UIButton에서 -(void)changeImage를 바로 사용이 가능하다.) 사용 예시 (UIButton 확장을 예로..)UIButton+확장이름.h@interface UIButton (.. 더보기
키보드 위에 닫기 버튼 넣기 아래와 같이 키보드에 닫기 버튼을 넣으려면 UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; UIBarButtonItem *barItem = [[UIBarButtonItem alloc]initWithTitle:@"닫기" style:UIBarButtonItemStyleDone target:self action:@selector(closeKeyboard)];[toolBar setItems: [NSArray arrayWithObjects [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil ac.. 더보기
xocde4 이하버전 소스에서 xocde5이상 업데이트 시 status bar 겹치는 문제 해결법 -info.plist 에 View controller-based status bar appearance를 NO로 추가AppDelegate의 didFinishLaunchingWithOptions에 아래 코드 추가 (해당코드는 검은색 배경으로 되어있으니 필요에 따라서 변경하면 됩니다.) [self.window setBackgroundColor:[UIColor blackColor]]; [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque]; ViewController 마다 오버라이딩 함수 추가- (void)viewWillLayoutSubviews { if ([[UIDevice currentDevice].systemVer.. 더보기