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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容