按钮图片文字上下居中处理
- (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)];
}
网友评论