我想知道是否有任何可行的方法可以动态更改UIButton的位置,具体取决于手机的屏幕尺寸(4s,5系列和6)
提前致谢。
答案 0 :(得分:0)
有多种方法可以解决此问题:
1)使用AutoLayout,您可以指定描述视图如何相互关联的规则。如果仔细实施,这将允许应用程序智能地适应任何屏幕大小。
2)您可以在运行时检查设备版本,并以编程方式适当地布局视图。
1是首选解决方案,是iOS上的最佳实践。
答案 1 :(得分:0)
如同建议的Woodstock,您可以使用Autolayout。但是如果你熟悉它并且有一个简单的用例,你可以使用[UIScreen mainScreen] bounds].size.height
属性获取屏幕高度,并使用if / switch将其与不同设备的大小进行比较,然后调用以下每个案例都要相应调整其位置。
[button setCenter:<CGPoint calculated goes here>];
对于Autolayout方法,您可以结帐this answer。