美文网首页iOS Developer
iOS开发点滴-设置UIButton图片文字居中对齐,文字居中折

iOS开发点滴-设置UIButton图片文字居中对齐,文字居中折

作者: DreamMmMmM | 来源:发表于2016-11-23 17:42 被阅读1480次

    在使用UIButton的时候正常设置文字和图片之后 ,图片和文字的位置默认的是并排水平居中button

    6C6A19DD-F144-42B3-8773-FDA3F5FE44AC.png

    这时需要使用

    UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right)
      button.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0);
     button.titleEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0);
    
    

    四个参数分别代表 距离button上,左,下,右的距离
    我们调整下图片和文字的位置

    leftWith 暂时表示屏幕宽度
    24 是 图片的宽度

            button.imageEdgeInsets = UIEdgeInsetsMake(-3, (leftWith/3-24)/2, 15, 0);
            button.titleEdgeInsets = UIEdgeInsetsMake(27, -(leftWith/3-24)/2, 0, 0);
    

    设置之后看下效果

    C74CE0C6-973B-4601-8A96-33DAF857D446.png

    另外有的时候button上面有文字 我们又想让文字在某一处折行
    我们设置

        button.titleLabel.numberOfLines = 2;
        button.titleLabel.textAlignment = NSTextAlignmentCenter;
    然后在你需要折行的地方加上'\n'
    [button setTitle:@"蓝瘦\n香菇" forState:UIControlStateNormal];
    
    

    我的实际项目中例子:

    UIButton *addShoppingCart =[FactoryUI createButtonWithFrame:CGRectMake(leftWith, 0, rightWith*2/5, 49) title:@"¥66.00\n加入购物车" titleColor:[UIColor whiteColor] backgroundColor:RGB(255, 128, 147, 1) type:UIButtonTypeCustom target:self selector:@selector(addShopCart)];
        addShoppingCart.titleLabel.font = FONT(15);//title字体大小
        addShoppingCart.titleLabel.font = [UIFont boldSystemFontOfSize:15];
        addShoppingCart.titleLabel.numberOfLines = 2;
        addShoppingCart.titleLabel.textAlignment = NSTextAlignmentCenter
    

    效果:

    586153F3-5EAB-492D-88C5-2B30BDD16047.png

    相关文章

      网友评论

        本文标题:iOS开发点滴-设置UIButton图片文字居中对齐,文字居中折

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