Label 自适应展开收起

2020-04-14  本文已影响0人  蓝汐o

效果如下

Simulator Screen Shot - iPhone 11 Pro - 2020-04-14 at 19.39.06.png Simulator Screen Shot - iPhone 11 Pro - 2020-04-14 at 19.39.11.png

步骤

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

约束图如下

20200414194608.jpg

最后在代码里动态改变numberOfline属性即可

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    _label2.numberOfLines = ((_label2.numberOfLines == 0) ? 3 : 0);
}

上一篇下一篇

猜你喜欢

热点阅读