ios UIButton 上图片下文字

之前当遇到 上图片下文字这种需求的时候,涉及到偏移量的问题,一直都是慢慢调居中对齐,非常费劲。(网上也有很多网友分享了一些方法,但那些方法在有的时候也不好用,好像是文字太长时候会有bug,就不对齐了,时间太久有点忘了)。后来慢慢研究了一下,写了一个方法,供大家参考,只需调用即可!!!

#pragma mark ---自定义UIButton
@implementation UIButton (custom)
-(void)settitlebuttomandImagetop
{
    [self setTitleEdgeInsets:UIEdgeInsetsMake(self.imageView.frame.size.height ,-self.imageView.frame.size.width, 0.0,0.0)];//文字距离上边框的距离增加imageView的高度,距离左边框减少imageView的宽度,距离下边框和右边框距离不变
    [self setImageEdgeInsets:UIEdgeInsetsMake(-self.titleLabel.bounds.size.height,(self.frame.size.width-self.imageView.bounds.size.width)/2.0,0.0,(self.frame.size.width-self.imageView.bounds.size.width)/2.0)];
}

欢迎各位大神前来指指点点!!!!

你可能感兴趣的:(ios UIButton 上图片下文字)