2016-04-09 48 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