IOS 按钮 文字图片的位置

-(void)initButton:(UIButton*)btn{

    float  spacing =3;//图片和文字的上下间距

    CGSize imageSize = btn.imageView.frame.size;

    CGSize titleSize = btn.titleLabel.frame.size;

    CGSize textSize = [btn.titleLabel.text sizeWithAttributes:@{NSFontAttributeName : btn.titleLabel.font}];

    CGSizeframeSize =CGSizeMake(ceilf(textSize.width),ceilf(textSize.height));

    if(titleSize.width+0.5< frameSize.width) {

        titleSize.width= frameSize.width;

    }

    CGFloattotalHeight = (imageSize.height+ titleSize.height+ spacing);

    btn.imageEdgeInsets=UIEdgeInsetsMake(- (totalHeight - imageSize.height),0.0,0.0, - titleSize.width);

    btn.titleEdgeInsets=UIEdgeInsetsMake(0, - imageSize.width, - (totalHeight - titleSize.height),0);


}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容