본문 바로가기

프로그래밍

(203)
[iOS] 아이패드, 아이폰 카메라 UI 고정하기 UIImagePickerController에서 picker.sourceType=UIImagePickerControllerSourceTypeCamera;를 호출하면 카메라 촬영앱이 뜬다.이 때 아이폰이나 패드를 기울이게 되면아이패드의 경우 촬영버튼, 취소버튼, 전면 카메라전환 버튼이 같이 들어있는 바가 회전하고,아이폰의 경우 화면 촬영버튼 안에 카메라 모양과 전면 카메라 전환버튼이 회전한다.이를 막기 위한 방법 -아이패드의 경우 1. AppDelegate.m - (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ // only use LandscapeRigh..
[iOS] 화면 기울임에 따라 움직이는 나비 만들기 스토리 보드는 수정할 필요 없음 프로젝트 - General- Linked Framworks에서 추가(+)버튼을 눌러CoreMotion.framwork를 추가한다. 첨부파일에 올려져있는 png파일들을 프로젝트로 불러들인다.(드래그앤 드랍) CoreMotion.h파일을 import한 뒤 필요한 변 수들을 추가한다.아래 property는 해당 변수에 대해 자동으로 getter/setter를 추가해주는 기능이다.(굳이 사용안해도 된다.) - ViewController.m파일의 viewDidLoad함수안에 다음코드를 입력한다. [self initButterflies]; //초기화 함수 호출 motionManager=[[CMMotionManager alloc]init]; //모션관리자 생성 NSOperationQu..
[ios] 경고창 띄우기 에러상황이나 사용자에게 뭔가 요청할 경우에 필요한 경고창 소스이다. UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"제목" message:@"본문" delegate:self cancelButtonTitle:@"확인" otherButtonTitles:@"취소",nil];[alert show]; 제목 부분에 제목에 들어갈 문자열을 입력하고 본문 부분에 본문에 들어갈 문자열을 입력하면 된다. 또한 버튼이 클릭되었을 때 동작을 추가하고 싶으면아래 함수를 viewController.m파일에 추가하면 된다. -(void) alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonInd..
[iOS] 변수 타입을 객체타입으로 바꾸기 Object를 넘겨야 하는 상황에서 내가 사용하는 함수의 인자가 다른 변수 타입인 경우(int, bool, float) ex)[view performSelectorOnMainThread : @selector(setInt:) withObject : intVal : waitUntilDone:YES];int intVal;이라고 선언된 경우 빨간 글씨부분을 [NSNumber numberWithInt: intVal] 로 바꾸어 주면 된다.BOOL의 경우 numberWithBoolnumberWith까지 입력하고 xcode에서 esc누르면 쓸 수 있는 종류가 나오니이 기능을 사용하는 것도 좋다.
[iOS] 가속도계 센서 사용하기 출처는 http://jenemia.tistory.com/114가속도계만 사용하기 위해 그 부분 소스만 참고하였다. 맨처음으로는 프레임 워크를 추가해야한다.UIAccelero시리즈가 deprecated 되었기 때문에 CoreMotionManager를 사용해야 한다.아래는 추가하는 법프로젝트 설정에 들어가 General탭에 Linked Framworks and Libraries의 +버튼을 누른다.그 후 CoreMotion.framework를 찾아 추가(Add) 버튼을 누른다.이러면 프레임 워크 추가를 할 수 있다. CoreMotion.h를 import스토리 보드 상에 UI라벨을 하나 연결한 후 ViewController.h와 연결MotionManager를 사용하기 위해서CMMotionManager *moti..
[ios]화면 고정하기 가로 고정 시 -(BOOL)shouldAutorotate{ return YES;}- (UIInterfaceOrientationMask)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskLandscape;}- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{ return UIInterfaceOrientationLandscape;}// Deprecated in iOS 6.0- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ if (interfaceOrien..
[ios] 배터리 상태 확인하기 위와 같이 시뮬레이터에서는 배터리 잔량이나 현재 상태가 제대로 뜨지 않으나실 장비에서 테스트 하면 잘 나온다. 빨간 선 설명소스 맨 위에 라벨과 연결된 선 : 라벨 변수 추가(.h에 하는게 맞지만 파일 왔다갔다하기 불편하므로...)밑줄 그은 소스 : 라벨 변수 선언한 것을 사용버튼과 연결한 빨간 네모 : 버튼 클릭 시 동작할 함수 함수 안 소스[[UIDevice currentDevice]setBatteryMonitoringEnabled:YES]; //배터리 감시 켜기//라벨 줄 수 여러개 가능하게[text setNumberOfLines:0];[text setLineBreakMode:NSLineBreakByWordWrapping];//배터리 상태에 따른 문구 표시할 배열NSArray *stateArray=..
[ios] UILabel을 두줄 이상 나타내고 싶을때 + 아이폰 시스템 정보 표시 아이폰 시스템 정보 표시 예제를 해보고 있었는데 Label에 시스템 정보를 표시하려 하니 \n도 먹지않고 길게 쓸 시 화면 밖으로 넘어가는 글자는...으로 표시 되는 현상이 있었다. 이를 해결하려면 [text setNumberOfLines:0]; [text setLineBreakMode:NSLineBreakByWordWrapping]; 위 두 줄을 통해 가능하다. 빨간 선 설명소스 맨 위에 라벨과 연결된 선 : 라벨 변수 추가(.h에 하는게 맞지만 파일 왔다갔다하기 불편하므로...)밑줄 그은 소스 : 라벨 변수 선언한 것을 사용버튼과 연결한 빨간 네모 : 버튼 클릭 시 동작할 함수 함수 안 소스 UIDevice *device =[UIDevice currentDevice]; //디바이스 객체 생성 //라벨..