【发布时间】:2017-01-28 15:44:58
【问题描述】:
为了保持用户体验一致,我希望 UIButtons 在不同的视图控制器之间保持相同的大小(尽管这也适用于我的文本字段)寻找一种以干净的方式做到这一点的策略
我最初的想法是设置相对于屏幕尺寸(superview)的宽度和高度的尺寸,结果这很痛苦。在不同的屏幕尺寸上,按钮的尺寸并不总是合适的。这也意味着我不能将按钮放到其他视图中
我目前的解决方案是有一个管理器类,它根据屏幕尺寸返回必要的按钮尺寸,这看起来不错,因为我可以完全控制不同的屏幕尺寸,但感觉有点笨拙,因为感觉就像自动布局应该有办法解决这个问题
有没有更好的方法来做到这一点?
【问题讨论】:
-
我认为您不打算使用 Storyboards?
-
@Azzaknight 我正在使用情节提要。这有什么帮助?
-
好吧,如果您使用情节提要,您不能直接去尺寸检查器并将它们全部设置为您想要的尺寸吗?
-
@pflous 看看这个stackoverflow.com/a/39384795/661022,简单解释了如何让UIButton在不同的屏幕尺寸下调整大小
-
@Azzaknight 一个在 4 英寸手机上看起来不错的按钮尺寸在 5.5 英寸手机上看起来不会很好,它们必须在屏幕尺寸之间有所不同,但在视图控制器之间仍然相同,这就是问题
标签: ios swift xcode autolayout