2012-12-24 8 views
1

프레임 크기 (10, 30, 300, 300)의 경고보기가 있습니다. 그 안에 텍스트 필드도 있습니다. 텍스트 필드의 프레임은 경고보기와 관련하여 (20, 125, 200, 50)입니다. 내 응용 프로그램은 세로 모드와 가로 모드 모두에 있습니다. 그것은 초상화와 함께 잘 작동하지만 가로 모드에서 작동하지 않을 것이다. 높이가 자동으로 감소하고 텍스트 필드가 "OK"및 "취소"버튼과 중첩됩니다.경고보기 프레임이 왜곡되었습니다.

두 모드 모두에서 텍스트 필드의 프레임과 경고보기를 어떻게 관리 할 수 ​​있습니까?

답변

0

명시 적으로 UITextField을 추가하는 대신 경고보기에서 입력 필드를 허용하려면 항상 다음 방법을 사용하는 것이 좋습니다. UIAlertView

에서 사용 가능한 다른 입력 옵션에 대한 문서를 통해,

NSString *alertViewInputString = [[yourAlertView textFieldAtIndex: 0] text]; 

이동 방향을 전환 할 때이 또한

[yourAlertView setAlertViewStyle:UIAlertViewStylePlainTextInput]; 

, 왜곡을 방지 할 수 다음과 같이이 입력 필드에서 텍스트를 액세스 할 수 있습니다

+0

내 앱은 ios4.3 사용자를위한 것입니다. 그래서 나는 이것을 사용할 수 없다. –

0

맞춤 알림보기 인 것 같습니다. 경고보기의 하위보기에 활성화 된 일부 자동 크기 조정 옵션이 활성화되어있는 것처럼 보입니다. 이 모든 프로그램에 의한 경우,

enter image description here

을 올바른 자동 크기 마스크를 설정해야합니다 : 당신이 .xib 파일에 모두 배치 한 경우의 의견 모두를 위해 다음과 같은 옵션을보고 할 수 있습니다 . 예 :

view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin; 
+0

나는 그것을 시험해 보았으나 내게 도움이되었다. 또한 [alertView autoSizesSubViews : YES]를 시도했지만 상태는 여전히 동일합니다. –

관련 문제