我有一个问题来实现表格单元格内的文本垂直对齐。设置UILabel对齐顶部不在单元格中工作
我想要做的是基于文本的长度,我想显示一个消息顶部对齐一个单元格内的第一面UILabel。
例如,如果消息是只有一行 文本应顶部对齐:
如果有两行就应该是这样的:
在开始我能看到的是这样的
所以我在网上搜索,什么我发现是 使用
[label1 sizeToFit];
但随着这个问题是表视图细胞有时也不一定特别是所谓的内部,当我切换到从另一个标签视图。
然后我尝试通过代码实时生成标签,但问题是,更不用说设置我想要的字体格式的复杂过程。我必须管理标签是否已插入,然后在每次调用cellForRowAtIndexpath时重新使用它。
更奇怪的是,一旦我选择了行。对齐从第一张图片中看到的那个切换到第三张。当我切换到不同的选项卡视图并切换回视图时,也会发生这种情况。
我想知道是否有人遇到过这样的问题,并且解决了这个问题。
谢谢您提前回复。
编辑:
@βḧäṙℊặṿῗ,你说什么我都试过了。如果只有一行,它将成功对齐标签文本。我的情况是,因为我有多个选项卡视图。一旦我切换标签视图之间来回切换。对齐再次恢复到中心垂直对齐。当我选择该行时也会发生这种情况。任何想法?
你设置YOUR_LABLE_OBJ.numberOfLines = 0; ? –