ios - 动态调整 UILabel 大小的自动布局不起作用

标签 ios swift uilabel

我尝试用各种可能的方式创建动态 UILabel,但它对我不起作用。

我已经使用 .xib 文件创建了 UITableViewCell,如下所示:

enter image description here 并使用 UITableViewAutomaticDimension 以动态高度加载选项卡表格 View 单元格上的单元格点击。 它运行良好,但我希望带有黄色的 UIlabel 应该动态更新它的大小。我已经将所有自动布局设置为标签。

我已经添加了:

label1.lineBreakMode = .byWordWrapping
label1.numberOfLines = 0

也试过:

label1.sizeToFit()

它没有更新标签的高度 但是当我在指定的 Lebel 字符串末尾添加换行符时,它会自动调整标签高度,如下图所示,但仍然没有显示所有文本。

8座 session 室、8座 session 室、12座 session 室(WProjector)

enter image description here

还有其他方法可以动态调整 UILabel 的大小吗?

或者

我应该使用 NSLayoutConstraint 来增加高度吗?

最佳答案

最后,我找到了为什么我的动态调整 UILabel 自动布局不起作用的原因。

我几乎浪费了一周的时间来寻找和尝试不同的解决方案。 这是一个与项目中使用的 UILabel 扩展相关的问题。 我引用了一些 git hub 项目来在屏幕上显示 toast 消息。在 toast View 中,它们具有处理多行 toast 消息的扩展功能。

这是使用开源代码的主要缺点。 我从中学到的是,在添加到项目之前我们需要了解开源代码。

注意:请在添加到您的项目之前研究并理解开源代码。开源代码可能会对您项目中的某些功能产生一些不良影响。

感谢所有回复。

关于ios - 动态调整 UILabel 大小的自动布局不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49915921/

相关文章:

ios - 如何在Objective-C或Swift中检查工作的(打开/关闭)“wifi”适配器?

iOS 动画两个 View ,彼此堆叠

ios - 错误 "Constant ' self.apiKey' used before being initialized"in Initializer

iphone - 如何自动缩小标签中多行文本?

ios - 自动调整不同设备字体大小的最佳方法?

ios - iOS SDK 中的 MDM iPCU 配置文件安装失败

ios - 如何快速制作圆形音频可视化器?

ios - NSFetchedResultsController swift 部分

ios - usleep 在 iOS 中不起作用

iOS UILabel 不支持所有 UTF-8 语言