美文网首页
关于UIEdgeInsets

关于UIEdgeInsets

作者: 不要逼我van | 来源:发表于2016-10-08 15:34 被阅读0次

    UIEdgeInsets,由函数UIEdgeInsetsMake ( CGFloat top, CGFloat left, CGFloat bottom, CGFloat right )构造出,分别表示其中的内容/标题/图片离各边的距离。

    在UIButton中的使用:

    默认情况下,不设置的效果,都使居中现实,button为150*150

    使用以下设置后:

    [selfsetTitleEdgeInsets:UIEdgeInsetsMake(0.0,-backGroundImag.size.width,0.0,0.0)];

    [selfsetImageEdgeInsets:UIEdgeInsetsMake(0.0,0.0,0.0, -self.titleLabel.bounds.size.width)];

    若要title在图片的上方,则位置相对于图片来说,向上移动-80

    [selfsetTitleEdgeInsets:UIEdgeInsetsMake( -80.0,-backGroundImag.size.width,0.0,0.0)];

    [selfsetImageEdgeInsets:UIEdgeInsetsMake(0.0,0.0,0.0, -self.titleLabel.bounds.size.width)];

    效果如下:

    综上所述,若单独设置一个title或者image在button中的位置,UIEdgeInsets是相对于button的frame来计算的(上,左,下,右,),如果是刚才所描述的情况,则title是相对于image的frame设置的,而image的位置是相对于titel的位置设置的。

    相关文章

      网友评论

          本文标题:关于UIEdgeInsets

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