美文网首页
iOS修改UIButton的图片以及文字位置

iOS修改UIButton的图片以及文字位置

作者: Mr_Crazy | 来源:发表于2015-10-11 22:23 被阅读0次

    在Button下添加了图片和文字后显示了如图的情况,然后本想写一个自定义的Button,把图片和文字的位置固定。

    1.png
    然后突然想到有没有自带的方法可以直接调整位置,就去搜索了一下,果真有,分享一下,同时也作为自己以后的笔记看看。
    在UIButton中有三个对EdgeInsets的设置:ContentEdgeInsets、titleEdgeInsets、imageEdgeInsets
    @property(nonatomic)  UIEdgeInsets contentEdgeInsets UI_APPEARANCE_SELECTOR; // default is UIEdgeInsetsZero
    @property(nonatomic)  UIEdgeInsets titleEdgeInsets;   // default is UIEdgeInsetsZero
    @property(nonatomic)  UIEdgeInsets imageEdgeInsets;   // default is UIEdgeInsetsZero
    

    UIEdgeInsets

    typedef struct UIEdgeInsets {
      CGFloat top, left, bottom, right; // specify amount to inset (positive) for each of the edges. values can be negative to 'outset'
    } UIEdgeInsets;
    

    使用方法
    里面的四个参数表示距离上边界、左边界、下边界、右边界的距离,默认都为零,title/image在button的正中央

    [button setImageEdgeInsets:UIEdgeInsetsMake(0, -20, 0, 0)];
    [button setTitleEdgeInsets:UIEdgeInsetsMake(0, -20, 0, 0)];
    

    使用效果

    2.png

    图标和文字都左对齐了~

    相关文章

      网友评论

          本文标题:iOS修改UIButton的图片以及文字位置

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