美文网首页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设置内边距

    CustomLabel.h #import @interface CustomLabel : UILabel @p...

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

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

  • iOS UILabel设置内边距

    有时候我们希望可以设置UILabel的内边距,为了解决这个问题,设计MarginLabel如下,继承自UILabe...

  • uilabel 内边距

    重写一个方法 - (void)drawTextInRect:(CGRect)rect { UIEdgeInsets...

  • iOS-设置UILabel的内边距

    问题说明 默认Label的显示效果如下 很多情况下,需要如下有内边距的效果(注意第一行与最后一行文字与label的...

  • iOS给UILabel增加内边距

    UILabel默认不带内边距,调整内边距步骤: 1.制定一个空白区:UIEdgeInsets。 2. 重写draw...

  • UILabel内边边距

    在开发过程中,简单的使用UILabel属性,不能够达到我们显示一些特殊的要求。UILabel要显示边框时,不像UI...

  • uilabel改变内边距

    .h 直接代码 .m

  • 前端Day11

    CSS内边距 内边距是设置盒子与子盒子之间的距离。 pading: 10px; 设置上下左右都是10px的内边距。...

  • cell的全屏穿透效果

    设置tabView的尺寸大小为全屏尺寸 设置tabView的内边距contentInset,顶部内边距等于导航栏+...

网友评论

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

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