UI

iOS 按钮图片文字上下居中

2021-06-22  本文已影响0人  iLeooooo

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

- (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)];
}
上一篇下一篇

猜你喜欢

热点阅读