美文网首页UI
iOS 按钮图片文字上下居中

iOS 按钮图片文字上下居中

作者: iLeooooo | 来源:发表于2021-06-22 18:32 被阅读0次

    按钮图片文字上下居中处理

    - (void)centerButton:(UIButton *)button{
        button.backgroundColor = [UIColor clearColor];
        CGSize buttonSize = button.frame.size;
        CGSize imageSize = button.imageView.frame.size;
        CGSize titleSize = button.titleLabel.frame.size;
        
        /// 图片的向上偏移titleLabel的高度(如果觉得图片和文字挨的太近,可以增加向上的值)【负值】,0,0,图片右边偏移偏移按钮的宽减去图片的宽然后除以2【正值】
        [button setImageEdgeInsets:UIEdgeInsetsMake(-(titleSize.height) - 8, 0, 0, (buttonSize.width - imageSize.width) / 2)];
        /// 文字的向上偏移图片的高度【正值】,向左偏移图片的宽带【负值】,0,0
        [button setTitleEdgeInsets:UIEdgeInsetsMake((imageSize.height) ,-(imageSize.width), 0,0)];
    }
    

    相关文章

      网友评论

        本文标题:iOS 按钮图片文字上下居中

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