美文网首页iOS大咖说程序员iOS Developer
UILabel设置内边距的另一种解读

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

作者: 苦可乐 | 来源:发表于2017-08-10 15:40 被阅读163次

    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就可以了(别忘了,对齐方式为居中)

    相关文章

      网友评论

        本文标题:UILabel设置内边距的另一种解读

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