gpt4 book ai didi

iphone - ios 如何在添加或删除文本时自动调整 uilabel 的高度(和 numberOfLines = 0)

转载 作者:行者123 更新时间:2023-11-28 18:04:15 27 4
gpt4 key购买 nike

我有一个显示用户“简介”的 UILabel。我还让用户能够通过在用户点击时弹出 uitextview 来编辑此文本,然后一旦用户完成添加或从此 uitextview 中删除文本,我说 label.text = textview.text,因此它会更新 bio标签的文本。
但是,我想要一种方法来告诉标签根据添加或删除的文本量来固定它的高度。有没有办法做到这一点?提前致谢!

内森

最佳答案

CGRect labelFrame = label.frame;
labelFrame.size = [textview.text sizeWithFont:label.font
constrainedToSize:CGSizeMake(label.frame.size.width, CGFLOAT_MAX)
lineBreakMode:label.lineBreakMode];
label.frame = labelFrame;

这将根据新文本调整标签(高度)(同时尊重字体和换行模式)。

注意:从 6.0 开始,UILineBreakMode 已被弃用。请改用 NSLineBreak。

Source

关于iphone - ios 如何在添加或删除文本时自动调整 uilabel 的高度(和 numberOfLines = 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11456853/

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