美文网首页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