2016-04-09 75 views
1

我想知道如何隱藏某些屏幕尺寸的按鈕。 我試圖做的是顯示一個按鈕,當應用程序運行在iPhone上Swift ios隱藏某些屏幕尺寸的按鈕

現在我已經設置了大小類,在特定大小類(ipads)上設置寬度/高度爲0。這有效,但有沒有其他方法可以做到這一點?

感謝

+0

您是通過代碼還是界面構建器創建按鈕? – Adrian

+0

@AdrianB使用接口構建器,但我也可以使用代碼來完成 – user2722667

+1

通過接口構建器,可以根據設備的大小類別配置佈局。這裏是看看 - > https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/EnableAndDisableConstraints.html – Adrian

回答

1

最好的辦法就是實際使用大小類,因爲它僅僅是依賴於實際的屏幕尺寸。如果應用程序的大小與iPhone相似,但在分屏模式下在iPad上運行將會很糟糕

-1

您可以使用UIDevice.currentDevice().model,這等於「iPhone」如果應用程序在iPhone或的「iPad」如果應用程序在iPad上運行的運行。

代碼片段:

var model = UIDevice.currentDevice().model 
if model == "iPhone" { 
thatbutton.hidden = false 
} else { 
thatbutton.hidden = true 
} 
+0

請不要這樣做。沒有什麼應該基於設備模型。一切都應該根據規模來完成。例如,在新iPad上以多任務模式運行的應用程序。在這種情況下,應用程序的寬度將比完整的iPad更接近iPhone的寬度。在iPod touch上運行時,此答案將失敗。 – rmaddy