我有一个UILabel可以包含任意数量的宽度受限的行。我调整 a 的大小以适应给定的文本没有问题UILabel,但是,我正在实现一个“查看更多...”/“查看更少...”按钮,这将增加或减小UILabel. 基于此,任何UIView's低于此的UILabel内容都会受到影响,并且需要相应地在其 y 轴上重新定位。
我正在尝试使用 XIB 文件中的内置功能,但一点运气都没有。
UILabel 的自动调整大小设置:

为 UILabel 下的所有 UIView 自动调整大小:

有人能在这里指出我正确的方向吗?所以基本上一个场景是:
- 屏幕加载
- 标签填充了一定数量的具有受限宽度的可用文本
UIView's下面的位置随着XIB 文件中显示的高度增加UILabel而重新定位UILabel- 用户按下“查看更多”并
UILabel调整大小以适合所有可用文本并增加高度,并且所有 UIView 都相应地重新定位在屏幕下方 - 用户按下“查看更少”并
UILabel降低高度,隐藏更多文本并UIView's相应地向上移动。
谢谢,希望解释清楚!我试图在 XIB 文件中尽可能多地减少代码,但是IBOutlets如果证明是唯一的解决方案(我希望不是) ,我的所有 UI 元素仍然可以通过访问。
注意:我需要支持 iOS4.3 及以上版本,所以无法使用 iOS6 自动布局功能。