1
我開發了一個適用於iPhone4的應用程序,它的功能完美。但是當我在iPhone 5中打開它時,有些視圖會有奇怪的行爲。例如,一些空間更大或者一些元素更大,我不希望這樣。其中一個失敗是像消息應用程序這樣的屏幕,並且用於書寫的文本字段在iPhone 4中完美工作,但在iPhone 5中它更大。我試圖用它來調整它:在iPhone5中自動調整UIView
CGRect screenBounds = [[UIScreen mainScreen] bounds];
if (screenBounds.size.height == 568) {
// code for 4-inch screen
NSLog(@"Iphone 5");
CGRect frameTable = CGRectMake(0, 0, 320, 454);
[tableView setFrame:frameTable];
CGRect frameTextView = CGRectMake(0, 454, 320, 50);
[textInputView setFrame:frameTextView];
} else {
// code for 3.5-inch screen
NSLog(@"Iphone 4");
CGRect frameTable = CGRectMake(0, 0, 320, 376);
[tableView setFrame:frameTable];
CGRect frameTextView = CGRectMake(0, 376, 320, 50);
[textInputView setFrame:frameTextView];
}
在此先感謝。
你的嘗試結果如何?仍然奇怪的怪異行爲? – sunkehappy
隨着我放的代碼,我沒有得到任何不同,相同的行爲,它不會改變。我有一個.xib,所以我認爲可能是我必須改變那裏... – Juanjo
您需要正確設置自動調整行爲。檢查xib文件中的尺寸檢查器 –