【发布时间】:2015-09-22 11:49:37
【问题描述】:
编辑#1
我在 github 上添加了一个项目链接: https://github.com/trestles/testtable
这真的是我第一次处理 Autolayout,所以我预计我会犯一些业余错误。老实说,我知道如何操作帧,但无法通过内容剪辑的自动布局正常工作。部分问题是,如果我们始终处于纵向模式,我应该只使用框架吗?
我有一个自定义 UITableViewCell,其中有几个 UILabel。它们设置为 numberOfLines=0。有时,他们会截断文本。像这样:
我该如何解决这个问题?我试图在 viewDidLoad 中重新加载数据,但这似乎并不重要。大多数时候,当您滚动时,它会自行修复(但并非总是如此)。它可以是 UILabel 中的任意三个,并且与文本量无关。我第一次使用带有自动布局的 UILabels,所以很可能我犯了一些错误。这是我的 UILabel 属性:
以及第一个标签的布局:
【问题讨论】:
-
你是否添加了'\n'来标记行尾
-
我的理解是它应该换行并且 \n 是不必要的。我已经通过约束设置了宽度。我已经使用手动框架做了很多次,通常通过设置 numberOfLines=0 启用多线
-
在此处粘贴一些代码。
-
代码真的不多。我正在尝试通过 IB 配置标签。我已经包含了约束的屏幕截图。
-
您的视图控制器显示一个红色箭头,表示您的约束存在问题。先解决这些问题,然后看看问题是否消失。另外,我建议不要在标签上设置宽度约束,而是为超级视图或相邻标签设置前导/尾随约束。
标签: ios autolayout uilabel