1、继承UIButton
#import <UIKit/UIKit.h>
@interface KKDButton : UIButton
@property(nonatomic,assign) CGRect titleFrame;
@property(nonatomic,assign) CGRect imageFrame;
@end
2、重写父类方法
#import "KKDButton.h"
@implementation KKDButton{
BOOL isSetImageFrame;
BOOL isSetTitleFrame;
}
-(void)setImageFrame:(CGRect)imageFrame{
isSetImageFrame = YES;
_imageFrame = imageFrame;
}
-(void)setTitleFrame:(CGRect)titleFrame{
isSetTitleFrame = YES;
_titleFrame = titleFrame;
}
- (CGRect)imageRectForContentRect:(CGRect)contentRect
{
if (isSetImageFrame) {
return self.imageFrame;
}else{
return [super imageRectForContentRect:contentRect];
}
}
- (CGRect)titleRectForContentRect:(CGRect)contentRect
{
if (isSetTitleFrame) {
return self.titleFrame;
}else{
return [super titleRectForContentRect:contentRect];
}
}
@end
3、通过titleFrame、imageFrame设置title、Image的位置
本文介绍如何通过继承UIButton来自定义按钮中图片和文字的位置。通过创建KKDButton类并重写父类方法,实现对按钮标题和图片显示位置的精确控制。
3407

被折叠的 条评论
为什么被折叠?



