본문 바로가기

프로그래밍/iOS

(182)
[iOS] 버튼 멀티터치 막기 앱 검수중 동시에 터치해서 오동작 하는 이슈가 많아이를 일일히 BOOL변수를 두어 동작을 체크하다 아래와 같이 수정 [버튼 setExclusiveTouch:YES]; 위와 같이 바꾸면 이 버튼터치가 동작하는 동안 다른 터치이벤트가 발생하지 않는다. 코드도 깔끔해지고 좋음
[iOS] 시스템 언어 가져오기 NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0]; 위와 같은 코드로 시스템의 언어를 가져올 수 있다. 그런데 시스템 언어를 한국어로 설정하였을 시 iOS8의 경우ko로 오고iOS9의 경우 ko뒤에 지역코드가 붙어서 온다. 지역이 한국의 경우ko-KR 이런식 따라서 기존 언어 판별로직이 정확하지 않아 수정 대충 때우려다 자꾸 이슈나서 보니 이런문제가 있네 ㅠㅠ 따라서 언어 체크할 때는 아래와 같이 hasPrefix를 사용 NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0];if([language hasPrefix:@"en"]|| // 영어 [language ha..
[iOS] 전화 처리 #import #import CTCallCenter *gclsCallCenter = [[CTCallCenter alloc] init]; gclsCallCenter.callEventHandler=^(CTCall* call){ if ( call.callState == CTCallStateIncoming ) { //전화가 걸려옴. LOG(@"CTCallStateIncoming"); } if ( call.callState == CTCallStateDialing ) { LOG(@"CTCallStateDialing"); } if ( call.callState == CTCallStateConnected ) { LOG(@"CTCallStateConnected"); } if ( call.callState == CTCal..
[iOS] Annotation View 애플지도에 보면 특정 지역에 핀 꼽는걸 볼 수 있는데이걸 annotation이라고 한다. 지도관련 어플 개발하다 보면 이 annotation에 이미지를 붙여서 이쁘게 꾸미기도 하는데,annotation에 순서가 있다면, 순서가 나중인 것이 더 위에 보여야한다. 따라서 annotation마다 순서를 정할 때 사용하는 방법 annotation.view.zposition = 숫자; 숫자 0과 숫자 1인 annotation이 있다면 0이 아래 보이고 그 위에 1이 보인다. annotation 추가는 순서대로 했는데 진입할 때 마다 순서가 뒤죽박죽으로 보여 멘붕하다 이슈 해결
[iOS] 다국어가 적용되지 않는 언어를 선택할 시 iOS에서 다국어가 적용되지 않는 언어를 선택할 시 다국어가 적용되있지 않는 언어를 선택할 시 아이폰에서는 설정-일반-언어 및 지역 - 선호하는 언어순서에 있는 가장 위의 언어를 선택해서 보여준다. 따라서 다국어가 적용되어 있지 않은 언어를 선택할 시 특정 언어로 선택하기 위해서는bundle의 특정 lproj파일을 선택하여 다국어를 적용해야 한다. 그에 대한 기술 #undef NSLocalizedString // 기존 NSLocalizedString을 제거 #define NSLocalizedString(key, comment) [[NSBundle mainBundle] localizedStringForKey:(key) replaceValue:(comment)] // 재 정의 - (NSString *)loc..
[iOS] UIImage 회전 함수 자주사용하는 함수인데 이미지 rotation을 받아서 회전하는 함수만 적어두었길래그냥 가져다 쓸 수 있게 함수 형식으로 바꾼 샘플 코드 작성 #pragma mark - rotateImage#define DEGREES_TO_RADIANS(angle) ((angle) / 180.0 * M_PI)/** 오른쪽 90도로 돌리는 함수*/- (UIImage *)rotateImage90:(UIImage *)img{ NSLog(@"rotateImage90:"); CGImageRef imgRef = img.CGImage; CGFloat width = CGImageGetWidth(imgRef); CGFloat height = CGImageGetHeight(imgRef); CGRect bounds = CGRectMake(0..
[iOS] CABasicAnimation scale http://life-shelter.tistory.com/159 위 링크에서 circle뷰를 만들었으니 풍선처럼 부푸는 애니메이션 코드 작성 CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; [animation setFromValue:[NSNumber numberWithFloat:.001f]]; // 시작 크기[animation setToValue:[NSNumber numberWithFloat:1.f]]; // 완료 크기[animation setDuration:0.3f]; // 애니메이션까지 걸리는 초animation.fillMode = kCAFillModeForwards; // 애니메이션이 겹..
[iOS] 원 모양 뷰 만들기 역시나 LG프로젝트 애니메이션 만들기 위한 밑작업 원모양 뷰가 5개 순차적으로 풍선처럼 커졌다가 다시 사라지게 하는 애니메이션이 필요하여일단 원 모양 뷰 만들기 부터 1. File-New-File에서 Cocoa Touch Class 선택 2. Subclass of 를 UIView로 설정하고 Class명은 하고 싶은대로.. CircleView라고 대충 만들었다.3. 자동으로 생성된 drawRect:함수에 아래와 같이 작업 - (void)drawRect:(CGRect)rect{ [self setBackgroundColor:[UIColor clearColor]]; // 배경색 투명 CGContextRef ctx = UIGraphicsGetCurrentContext(); // context가져오기 CGConte..