我正在编写一个屏幕上有多个UILabel
,每个屏幕上都有一个低于另一个屏幕。
其中一个标签有多行,我使用[myLabel sizeToFit]
和myLabel.numberOfLines = 0
来启用自动换行,标签可以拉伸其高度以适应所有文本。
这非常有效,但是,我在Interface Builder中这个多行标签下面定位的所有其他UILabels
都没有调整它们的位置。
有没有办法自动让其他UILabel
个对象调整它们相对于拉伸多行标签的位置?
由于
布赖恩
答案 0 :(得分:1)
从环顾四周来看,最好的解决方案是将其实现为带有静态单元的UITableView。
答案 1 :(得分:0)
我希望被证明是错误的,但我认为实现这一目标的唯一方法是继承那些UILabel的父视图并覆盖layoutSubviews方法。我前段时间遇到了类似的问题,这就是我最终要做的事情。我不能在我的资源中找到这个类了,但是我记得即使从xib加载视图它也能很好地工作。