gpt4 book ai didi

ios - 设置 UILabel 顶部对齐在单元格中不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:29:12 26 4
gpt4 key购买 nike

我在表格单元格内实现文本垂直对齐时遇到问题。

我想做的是基于文本的长度,我想在单元格内的一侧 UILabel 中显示顶部对齐的消息。

例如如果消息只有一行文本应顶部对齐: enter image description here

如果有两行,那么它应该是这样的:

enter image description here

一开始我能看到的是这样的

enter image description here

所以我在网上搜索了一下,发现的是使用

[label1 sizeToFit];

但问题在于表格 View 单元格中,它不一定总是被调用,尤其是当我切换到另一个选项卡 View 时。

然后我尝试通过代码动态生成标签,但问题是更不用说设置我想要的字体格式的复杂过程了。我必须管理标签是否已插入,然后在每次调用 cellForRowAtIndexpath 时重用它。

更奇怪的是,一旦我选择了该行。对齐方式从您在第一张图片中看到的对齐方式切换到第三张图片中。当我切换到不同的选项卡 View 并切换回该 View 时,也会发生这种情况。

我想知道是否有人遇到过这样的问题并且有解决问题的方法。

提前感谢您的回复。

编辑:

@βḧäṙℊặṿῗ,你说的我都试过了。如果只有一行,它会成功对齐标签文本。我的情况是,因为我有多个选项卡 View 。一旦我在选项卡 View 之间来回切换。对齐再次恢复为中心垂直对齐。当我选择该行时也会发生这种情况。有什么想法吗?

最佳答案

试试这个

// label will use the number of lines as per content
[myLabel setNumberOfLines:0]; // VERY IMP
[myLabel sizeToFit];

编辑:

由于您有一个最多显示两行的额外条件,因此您需要将 setNumberOfLines: 设置为 2

[myLabel setNumberOfLines:2];

关于ios - 设置 UILabel 顶部对齐在单元格中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20234532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com