美文网首页
iOS关于label首行缩进问题bug:

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

作者: Hww_123 | 来源:发表于2019-08-06 17:40 被阅读0次

    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中刷新,不然你的宽度获取会有问题。

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/zmumdctx.html