只需要修复 UIButton 和 UILabel 的自动布局问题
Posted
技术标签:
【中文标题】只需要修复 UIButton 和 UILabel 的自动布局问题【英文标题】:Need to fix autolayout issues with only UIButton's and UILabels 【发布时间】:2015-06-02 18:45:34 【问题描述】:目前我正在尝试在 xcode 6 中的 ios 应用程序上使用 AutoLayout。我使用的情节提要仅包含 UIButton 和 UILabel 元素,我想根据设备调整它们的大小和适合它们。在 iphone 6 Plus 和 6 上一切正常,但是当我使用 5S 或 5 时,事情变得很奇怪。由于 5s 和 6/6P 都使用紧凑宽度常规高度,我不能使用尺寸等级。有没有办法解决这个问题?
所有图片都可以找到here
【问题讨论】:
你有什么限制? 更新为包含图片@codingchic 【参考方案1】:是的!使用自动布局总有办法。
从这些图片看来,您可能对附加到视图顶部的“播放”按钮有垂直限制。尝试将该约束放在“多长时间”标签上。这样按钮位置将相对于标题而不是整个屏幕。
【讨论】:
【参考方案2】:检查您是否有以下限制:
-
在容器中水平居中所有按钮和标签(注意,
这是您需要设置的 3 个不同的约束)。你可以选择
一次全部 3 个,然后从“对齐”菜单中将它们水平居中在容器中。
Constrain How Long to Top Layout Guide(Top Space to Top Layout Guide)
将播放限制为多长时间(引脚垂直间距)
约束排行榜播放(引脚垂直间距)
根据您希望排行榜浮动的方式,您可能希望将其固定到底部布局指南而不是播放。然后按钮和标签将根据您的约束移动。
【讨论】:
以上是关于只需要修复 UIButton 和 UILabel 的自动布局问题的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iPhone 应用程序中实现 UIButton / UILabel 'padding'
NSLayoutConstraint 不适用于 uibutton 和 uilabel