2012-12-13 39 views
2

我有一個奇怪的情況。我在故事板上創建了一個帶有一些按鈕的非常簡單的屏幕,然後當我運行模擬器時(模擬器或模擬器是否正確?),其中一個按鈕的間距不對。ios - 模擬器看起來不同於故事板屏幕上的佈局

我正在添加屏幕截圖。模擬器位於故事板屏幕的右側。

任何想法爲什麼會發生這種情況?

enter image description here

我認爲這是與按鈕的問題。它可能是。但是,當我拿出兩個下按鈕,我得到的東西,如圖甚至怪異的這個截圖:

enter image description here

謝謝!

+0

確保您的所有按鈕具有相同的父視圖和佈局命令。這可能是因爲按鈕與其他的父框架不同。 – Bergasms

+0

@Bergasms你可以請你澄清你的意思是由父視圖?到目前爲止,我真的只有這些屏幕。 – Genadinik

+0

沒關係,其他人有更好的迴應。我的意思是,有時在複雜的觀點中,你有很多子視圖。偶爾,當你在界面構建器中移動東西時,會根據它認爲你在做什麼將它放到不同的父視圖中。然後,這可能會有一些意想不到的結果,因爲新的父視圖具有不同的座標框架。 – Bergasms

回答

3

看起來你正在使用自動佈局,並且所有的按鈕,同時投資具有底部約束,導致投資距離底部保持不變,當屏幕變長時。

點擊投資按鈕,在頂部菜單中點擊[編輯 - >引腳 - >頂部空間到超級查看]。

再次點擊投資按鈕。點擊右側面板中的第二個選項卡(您可以設置框架的那個選項卡)。尋找超級視圖限制的頂層空間,右鍵單擊並刪除。如果沒有一個,那麼XCode就完成了它的工作。再次嘗試運行模擬器。

編輯:我只想說,XCode有一個習慣,當您剛剛拖入xib的視圖位於其容器的上半部分時,XCode有添加頂部約束的習慣,Bottom約束位於下半部分。我知道XCode正在嘗試提供幫助,但有時候它會讓我瘋狂。

1

我假定您使用的是提供NSAutoLayout作爲默認值的XCode4。將對象放置到故事板時,NSAutolayout會自動創建約束,以便爲不同設備(iPhone4,iPhone5)或方向(縱向/橫向)自動佈局對象在屏幕上。請檢查NSAutolayout類和約束。如果你想要的話,你可以刪除NSAutolayout,你的對象會在模擬器上正常顯示,但在這種情況下,你必須手動調整你的對象的不同方向和屏幕

希望有所幫助。

3

它看起來像你正在使用一個3.5英寸的模擬器和4英寸設備,所以視圖將被調整大小。

如果您使用的是自動調整大小的掩碼,那麼按鈕上的某些自動調整大小掩碼是不正確的?你可能希望他們都堅持到屏幕的頂部。檢查以確保每個按鈕的自動調整與此圖像匹配。除了投資具有頂部約束(你需要點擊「標尺」圖標,查看這些設置。)

autoresize pic

+0

嗯,不知道發生了什麼,但我只是試圖拿出導致問題的按鈕,並且由於某種原因使模擬器更寬。另外...要進入你展示的屏幕,我應該選擇故事板嗎?謝謝! – Genadinik

+0

您應該選擇每個按鈕並檢查它的設置。 –

相關問題