【问题标题】:iOS strategy to keep buttons the same size between viewcontrollersiOS 策略在视图控制器之间保持按钮大小相同
【发布时间】: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


【解决方案1】:

我认为使用纵横比来超级视图将解决您的问题。

【讨论】:

  • 这是我在问题中提到的最初方法。问题是我无法将按钮放在视图中,因为它的超级视图现在将具有不同的大小。另一个问题是没有一个比例在所有屏幕尺寸上都一定看起来不错
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-24
相关资源
最近更新 更多