我正在使用Xcode 4.5和iPhone 4和5模擬器,界面生成器會在頂部約束的屏幕的上半部分添加一個UIButton,並在底部約束的屏幕下半部分添加一個UIButton。如何使界面生成器爲Xcode 4.5和iPhone 5構建的視圖中的控件不重疊?
它可以在iPhone 5模擬器上正常工作,但在iPhone 4模擬器上,按鈕可以重疊,或者底部按鈕甚至可以位於頂部按鈕之上。
我認爲這是由於約束,如底部按鈕「必須距離底部邊距250點」。我不能刪除約束條件,如果我將其更改爲「250點或更少」,它將無法工作,如果我將其更改爲「250點或更多」,它也不起作用。
有沒有一種辦法:
1)使其具有沒有限制,但絕對x和y公正的立場? (或者過去的春天是怎麼回事,這樣iPhone 5中的所有東西都會更加分散)
2)將NIB製作成適用於iPhone 4和4S的版本,以便該應用在iPhone 4上運行良好和4S以及iPhone 5上的「黑色禁止」。
3)讓它在iPhone 5上運行良好,並在iPhone 4上運行良好?
如果您只知道上述(1),(2)或(3)的解決方案,請不必考慮,因爲它仍然是過渡期可行的解決方案。
它實際上非常容易重現:使用Xcode 4.5創建一個簡單的Single View應用程序,並在屏幕中心點上方拖動一個按鈕,並在屏幕中心點下方拖動一個按鈕。然後在模擬器上運行它。在iPhone 5,它是:
現在停止應用程序,並更改設備的模擬器到iPhone 4S(3.5英寸的Retina)。如果您不先停止應用程序,模擬器可能會崩潰。現在,再次運行應用程序,並且按鈕會重疊:
顯示一些截圖可以幫助 –
添加上述.... –