UILabel设置内边距的另一种解读

UILabel,它的大小总是会和内容大小刚好一致,但是我们期望UILabel的大小总是比内容宽高都大一些,也就是所谓的留白,比如这样

47116DC9-2D4E-4E77-8621-A893D37F8DF9.png

此时,我们创建一个继承于UILabel的自定义视图,然后重写-(CGSize)intrinsicContentSize,这个方法,代码如下:
-(CGSize)intrinsicContentSize{
CGSize originalSize = [super intrinsicContentSize];
CGSize size = CGSizeMake(originalSize.width+20, originalSize.height+8);
return size;
}

上述代码的意思是,我们先获取系统UILabel的内容计算出来的宽和高,再分别给他增大,再返回新的size就可以了(别忘了,对齐方式为居中)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容