动态更改按钮的x和y

时间:2015-06-19 12:06:22

标签: ios objective-c

我想知道是否有任何可行的方法可以动态更改UIButton的位置,具体取决于手机的屏幕尺寸(4s,5系列和6)

提前致谢。

2 个答案:

答案 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