Label 自适应展开收起
2020-04-14 本文已影响0人
蓝汐o
效果如下


步骤
- 先添加一个
UIScrollView
到SB,约束为距离superView
的间距{0,0,0,0}
- 在
UIScrollView
里添加一个ContainerView
,其实这个containview是用来确定scrollview的contentSize,重点来了,设置约束距离superView
的间距{0,0,0,0}
,设置宽度为根View的宽度,高度不设置- 里面的3个label,设置第一个左边和上边约束,
第二个设置左边和上边约束
第三个设置左边和上边和下边约束
约束图如下

最后在代码里动态改变numberOfline属性即可
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
_label2.numberOfLines = ((_label2.numberOfLines == 0) ? 3 : 0);
}