2012-11-24 59 views
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]; 
} 

在此先感謝。

+0

你的嘗試結果如何?仍然奇怪的怪異行爲? – sunkehappy

+0

隨着我放的代碼,我沒有得到任何不同,相同的行爲,它不會改變。我有一個.xib,所以我認爲可能是我必須改變那裏... – Juanjo

+1

您需要正確設置自動調整行爲。檢查xib文件中的尺寸檢查器 –

回答

2

打開你的xib文件。轉到「身份檢查器」並取消選中「使用Autolayout」。