// // UIButton+Layout.m // FileManager // // Created by on 2025/8/12. // #import "UIButton+Layout.h" @implementation UIButton (Layout) - (void)layoutImageTopSpace:(CGFloat)space { NSString * titleString = self.currentTitle; CGSize size = [titleString sizeWithAttributes:@{NSFontAttributeName:self.titleLabel.font}]; CGFloat titleWidth = size.width; UIImage * btnImage = self.currentImage;// 11*6 CGFloat imageWidth = btnImage.size.width; CGFloat imageHeight = btnImage.size.height; CGFloat titleHeight = size.height; [self setImageEdgeInsets:UIEdgeInsetsMake(-(imageHeight*0.5 + space*0.5), titleWidth*0.5, imageHeight*0.5 + space*0.5, -titleWidth*0.5)]; [self setTitleEdgeInsets:UIEdgeInsetsMake(titleHeight*0.5 + space*0.5, -imageWidth*0.5, -(titleHeight*0.5 + space*0.5), imageWidth*0.5)]; } @end