2011-01-04 6 views
0

iPhone, iPhone 3G, iPhone 4 및 iPad에서 올바르게 표시되는보기를 만드는 데 어려움이 있습니다.iPad에서 제대로 내 앱을 표시하는 데 어려움을 겪고 있습니다.

(200, 300)의 위치에 일반 UIImageButton이 있고 크기는 (100, 60)이라고 가정 해 보겠습니다. CGRect 구조체에서이 값을 정의하면 iPhone (320px, 480px) 또는 iPhone 4 (640px, 960px)와 함께 있는지 여부에 따라 버튼이 iPhone에서 적절하게 확장됩니다. 실제 픽셀을 지정하지 않고 점을 지정하기 때문에 배가 된 크기의 추가 이미지 세트 만 제공하면됩니다.

그러나 iPad에서는 제대로 작동하지 않거나 제대로 표시되지 않아 잘못되었습니다.

이 예제의 imagebutton이 iPhone과 동일한 위치에 머물러 있도록 지정할 수 있는지 알고 싶습니다. 나는 또한 내가 어떻게 "제대로"초기화해야하는지 알 필요가있다. UIImageButton. 올바른지 말하자면

[UIImageButton의 ALLOC] initWithFrame : CGRectMake (200.0f, 300.0f, 100.0f, 60.0f)];

iPad 버전의 동일한 위치에 있어야합니다. 아무도 설명 할 수 있을까요? 미리 감사드립니다.

답변

1

Interface Builder에서이 작업을 쉽게 수행 할 수 있습니다. 보기를 선택하고 Inspector에서 눈금자가있는 탭 (세 번째 탭)을 클릭하십시오. "자동 크기 조정"섹션에서는 장치 및 방향에 따라보기의 위치 및 크기가 변경되는 방법을 제어 할 수 있습니다.

코드에서이 작업을 수행하려면 UIView의 autoresizingMask 속성을 변경하십시오.

view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight 
+0

많은보기가 있으므로 코드에서이 작업을 수행해야하므로 내 BaseController 중 하나에서이 작업을 수행 할 수 있어야합니다. 나는 코드 니 펫을 시도해 보았다. 고맙습니다! 그러나 나는 한 가지 더 질문이있다. 아이폰 (320px, 480px)과 관련하여 위치/크기를 지정하는 것이 맞습니까? 그리고 자동 응답 마스크를 설정 하시겠습니까? – LuckyLuke

+0

그래, 올바른 방법이어야한다. –

관련 문제