iOSカスタムUIButtonのImageとTitleの場所
1、UIButtonの継承
2、親メソッドの書き換え
3、titleFrame、imageFrameでtitle、Imageの位置を設定する
#import
@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の位置を設定する