iOS自定义UIButton的Image和Title位置

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的位置

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/null_nil/article/details/51545160
个人分类: iOS
上一篇iOS scrollView嵌套scrollView滑动到顶部须松手解决
下一篇iOS UIlabel便于开发的Category
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭