我想知道如何隱藏某些屏幕尺寸的按鈕。 我試圖做的是顯示一個按鈕,當應用程序運行在iPhone上Swift ios隱藏某些屏幕尺寸的按鈕
現在我已經設置了大小類,在特定大小類(ipads)上設置寬度/高度爲0。這有效,但有沒有其他方法可以做到這一點?
感謝
我想知道如何隱藏某些屏幕尺寸的按鈕。 我試圖做的是顯示一個按鈕,當應用程序運行在iPhone上Swift ios隱藏某些屏幕尺寸的按鈕
現在我已經設置了大小類,在特定大小類(ipads)上設置寬度/高度爲0。這有效,但有沒有其他方法可以做到這一點?
感謝
最好的辦法就是實際使用大小類,因爲它僅僅是依賴於實際的屏幕尺寸。如果應用程序的大小與iPhone相似,但在分屏模式下在iPad上運行將會很糟糕
您可以使用UIDevice.currentDevice().model
,這等於「iPhone」如果應用程序在iPhone或的「iPad」如果應用程序在iPad上運行的運行。
代碼片段:
var model = UIDevice.currentDevice().model
if model == "iPhone" {
thatbutton.hidden = false
} else {
thatbutton.hidden = true
}
請不要這樣做。沒有什麼應該基於設備模型。一切都應該根據規模來完成。例如,在新iPad上以多任務模式運行的應用程序。在這種情況下,應用程序的寬度將比完整的iPad更接近iPhone的寬度。在iPod touch上運行時,此答案將失敗。 – rmaddy
您是通過代碼還是界面構建器創建按鈕? – Adrian
@AdrianB使用接口構建器,但我也可以使用代碼來完成 – user2722667
通過接口構建器,可以根據設備的大小類別配置佈局。這裏是看看 - > https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/EnableAndDisableConstraints.html – Adrian