2013-04-08 79 views
0

我有一個UILabel,我放置在故事板屏幕的左上角。我禁用了「Autolayout」,它在iPhone 5屏幕上工作得很好。當我在iPhone 4這樣的小屏幕上嘗試它們時,問題就出現了。然後將標籤放在右下角。在這個問題之後,我嘗試以編程方式'修復'視圖控制器的「viewDidLoad」方法中的位置,但它仍然處於移動位置,問題仍然存在。UILabel在2種不同屏幕尺寸的不同位置

我一直在撓我的腦袋有一段時間!

任何幫助,將不勝感激。

+0

發佈一些代碼會很好。 – mskw 2013-04-08 19:36:08

回答

2

我建議你重新打開自動佈局。如果你得到了正確的約束,這種情況(兩種不同的屏幕尺寸)就是,正好是自動佈局真的很適合。蘋果在iPhone 5屏幕出現在場景中的時候,將OS X的自動佈局遷移到了iOS的原因有很好的理由!

+0

我試過使用自動佈局,但對我來說,它似乎比幫助更麻煩。我似乎無法改寫自動完成的約束,這完全搞砸了視圖 – 2013-04-12 16:32:47

+1

嗯,這是一門藝術。 :)如果需要的話,你必須在你想要改變的限制條件下製作插座。或者你必須學會​​操縱筆尖/故事板制約的方式。我的這本書http://www.apeth.com/iOSBook/ch14.html#_autolayout和這一個http://www.apeth.com/iOSBook/ch14.html#_constraints_in_the_nib可能會幫助你。 – matt 2013-04-12 16:43:48

0

修復它進入公用事業面板,單擊該選項卡「顯示尺寸檢查」,並更改自動調整大小。然後將您的組件拖放到故事板的視圖中,以便它保留在「邊框」之一中。如果你不需要支持較老的iOS版本,我建議你通過自動佈局來找出正確的方法。