iOS关于label首行缩进问题bug:

2019-08-06  本文已影响0人  Hww_123

iOS关于label首行缩进问题bug:

问题:关于label的这个属性firstLineHeadIndent在label不足一行或者是一样的时候,改变缩进的大小不会换行问题,最终的解决方案是用了UITextView的这个属性,不过在使用这个属性的时候要注意,尤其是在label的时候,如果想顶部对齐,而且是动态计算高这种,代码如下:

    _addressTV.showsVerticalScrollIndicator = NO; 

    _addressTV.showsHorizontalScrollIndicator = NO;

    _addressTV.scrollsToTop = NO;

1、scrollsToTop我发现在cell上的时候点击顶部的时候cell上的textView布局会出现往下对齐的问题,而且会动态变,所以我禁止掉了这个属性

    _addressTV.userInteractionEnabled = NO;

2、userInteractionEnabled 这个方法就不用说了,在cell上的时候最好禁止掉,不然在textView显示不全的时候,也就是高度不够的时候,会自己往上移动显示。

3、下面这个方法,当textView想置顶显示文字和textView的距离的时候可以设置下,搜索了好多文档才找到的这个方法,

    _addressTV.textContainerInset = UIEdgeInsetsMake(1, 0, 0, 0);

在label动态计算完毕高后用sizeToFit下,这样的话会自动适配下显示问题。

4、如果你使用masory布局的话,动态计算高度一般都会在mas_remakeConstraints或者mas_updateConstraints的block中刷新,不然你的宽度获取会有问题。

上一篇下一篇

猜你喜欢

热点阅读