ios - 我的简单标签约束要求我定义压缩常量有什么问题?

标签 ios uiview uilabel autolayout nslayoutconstraint

我正在尝试设置一个带有自动布局的简单 UITableViewCell,以便它自动检测单元格的高度。该单元格只有两个标签,一个位于另一个之上。

顶部标签的位置远离顶部、左侧和右侧,底部标签的位置远离底部,并与上标签的左侧和右侧对齐,并在它们之间设置一个空格。

                       | 20px
- 20px -              Label One     - 20px -
                       | 20px
- Align left-         Label Two      - Align right-
                       | 20px

但是它提示我需要向约束添加压缩常量,并且收到黄色警告线。我究竟做错了什么?这怎么还不够详细?

示例项目: http://cl.ly/3q3H1M1X0c0b

最佳答案

请考虑 UILabel 具有固有的内容大小(其文本的确切大小)并且它希望始终保持该大小。所以尽量限制它的位置而不是它的大小。

关于ios - 我的简单标签约束要求我定义压缩常量有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26247022/

相关文章:

ios - "finger"事件何时作为手势发送到 UIGestureRecognizer vs touchesBegan/touchesMoved/touchesEnded 到 UIView

iphone - 如何使用翻转过渡从 UIView 转到带有 NavigationController 的 TableViewController?

ios - 我怎样才能使新的 UILabel 的默认颜色为黑色(而不是透明的)

ios - Facebook Messenger 平台仅在桌面上发送 Bot 欢迎消息

ios - 使用 ObservableObject 时 View 不会更新

ios - 滚动时避免 UITableView 单元格中的数据重复

ios - 如何减少链接长度或为在TTTAttributedLabel中检测到的链接设置固定长度

ios - Xcode 8.3.2 : Could not hardlink copy

ios - 在所有 ViewControllers swift ios 11 中添加背景图像的最佳实践

ios - 当文本长于标签的宽度时,如何使 UILabel 文本在末尾显示省略号