| 123456789101112131415161718192021222324252627 |
- //
- // 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
|