UILabel,它的大小总是会和内容大小刚好一致,但是我们期望UILabel的大小总是比内容宽高都大一些,也就是所谓的留白,比如这样
此时,我们创建一个继承于UILabel的自定义视图,然后重写-(CGSize)intrinsicContentSize,这个方法,代码如下:
-(CGSize)intrinsicContentSize{
CGSize originalSize = [super intrinsicContentSize];
CGSize size = CGSizeMake(originalSize.width+20, originalSize.height+8);
return size;
}
上述代码的意思是,我们先获取系统UILabel的内容计算出来的宽和高,再分别给他增大,再返回新的size就可以了(别忘了,对齐方式为居中)