只需要修复 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 的自动布局问题的主要内容,如果未能解决你的问题,请参考以下文章

UIButton中图像下的标签

如何在 iPhone 应用程序中实现 UIButton / UILabel 'padding'

NSLayoutConstraint 不适用于 uibutton 和 uilabel

从 UILabel 或 UITextField 更改 UIButton 的标题

如何设置UILabel的内边距

当 UILabel 动态调整大小时,在 UIView 中移动 UIButton。 iOS