iOSカスタムUIButtonのImageとTitleの場所


1、UIButtonの継承
#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の位置を設定する