2014-04-21 21 views
0

我創建了一個子類UIView,其中有一些子視圖(UILabels,UIButtons),我使用自動佈局進行排列。全部都是以編程方式完成的它顯示OK並且功能正常。不過,我最近看到了一些讓我擔心的事情。UIView子類的大小取決於設備

如果我將iPhone的大小設置爲3.5「,在界面構建器上運行3.5」模擬器,則一切正常。如果我在模擬器上有4英寸大小,並且在界面生成器上有4英寸大小,那麼一切正常。但是,如果模擬器的大小和界面生成器的大小不匹配,我的UIView子類太短或太大。

我只有3.5英寸的iPhone可用,所以我無法在具有4英寸屏幕的設備上測試它。

我是否需要擔心這個問題還是正常行爲?如果我需要擔心,我該如何解決它?正如我所評論的,我沒有在代碼上設置任何大小,因爲一切都是通過自動佈局完成的,例如參考self.bounds.size.width

任何道理?提前致謝!

回答

1

由於您正在4英寸設備上加載3.5英寸接口,因此它們傾斜,反之亦然。只要模擬器和您的設備自動提取屏幕大小並加載相應的佈局,而不用明確改變它們,那麼它就可以正常工作。你正在創造一個你不需要解決的問題。

+0

事情是,以前我在VC上創建了所有子視圖作爲self.view的子視圖。由於有很多子視圖,我在視圖和控制器邏輯之間進行了分割。在此之前,我沒有看到屏幕尺寸存在這樣的問題,它總是好的。這其實是我的擔心。 – Marcal

相關問題