본문 바로가기

iPhone dev./UI 관련

아이패드 뷰 만들기(for universal app) 유니버셜 앱(Universal app)을 만들기 위해 아이폰과 아이패드 각각의 뷰가 필요한 경우가 있다.앱이 아이폰/아이패드의 클래스를 공유하고 UI만 다르게 하고 싶다면 다음과 같이 설정하면 된다. 1. 기존 아이폰 view의 이름을 MyView.xib라고 하면, 프로젝트에 MyView~ipad.xib라는 이름으로 View를 하나 추가한다. (메뉴에서 'File->New->File...'로 들어가 iOS 항목들 중 User Interface의 View를 선택하고 'Device Family'는 iPad로 선택한 후 파일명을 MyView~ipad.xib로 지정하면 된다.) 2. Xcode에서 MyView~ipad.xib를 선택하고 메뉴의 'View->Navigators->Show Navigators' 및 .. 더보기
UIScrollView 내부의 버튼이 동작 안 할 때 UIScrollView에 UIGestureRecognizer(혹은 UITapGestureRecognizer 등)를 추가한 상태에서 그 안에 UIButton을 넣은 경우 UIButton이 작동하지 않는 경우가 있다.iOS 5.1 이상에서는 문제 없이 작동하나, iOS 5 이하에서는 작동을 안 하는 것 같다.이럴 땐 UIScrollView에 추가된 gestureRecognizer의 설정을 다음과 같이 바꿔준다. ... [scrollTapRecognizer setCancelsTouchesInView:NO]; // default 값이 YES인 경우가 있다.... 더보기
UITabbar 이미지로 채우기 (텍스트 삭제) 다음과 같이 UITabbar에 텍스트가 아닌 그림으로 꽉 채우고 싶은 경우가 있다. 이 땐 다음과 같이 Interface builder(혹은 코드)에서 inset을 음수로 조절해주면 텍스트가 아래로 밀려나 그림이 전체를 채우는 효과를 보일 수 있다. 더보기