我有一个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 自动布局功能。