我想知道如何隐藏某些屏幕尺寸的按钮。 我试图做的是显示一个按钮,当应用程序运行在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