您的位置:首页 > 产品设计 > UI/UE

封装实现UIButton左文字右图片

2016-02-05 15:05 309 查看
#import "TitleButton.h"

@implementation TitleButton

- (instancetype)initWithFrame:(CGRect)frame {

if (self = [super initWithFrame:frame]) {

[self setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

self.titleLabel.font = [UIFont boldSystemFontOfSize:16];

   [self setTitle:@"title" forState:UIControlStateNormal];

[self setImage:[UIImage imageNamed:@"navigationbar_arrow_down"] forState:UIControlStateNormal];

[self setImage:[UIImage imageNamed:@"navigationbar_arrow_up"] forState:UIControlStateSelected];

}

return self;

}

/** 设置内部imageView的frame */

//- (CGRect)imageRectForContentRect:(CGRect)contentRect

//{

// CGFloat x = ;

// CGFloat y = ;

// CGFloat width = ;

// CGFloat height = ;

// return CGRectMake(x, y, width, height)

//}

/** 设置内部titleLabel的frame */

//- (CGRect)titleRectForContentRect:(CGRect)contentRect

//{

// CGFloat x = ;

// CGFloat y = ;

// CGFloat width = ;

// CGFloat height = ;

// return CGRectMake(x, y, width, height)

//

//}

- (void)layoutSubviews

{

[super layoutSubviews];

//titleLable的x

self.titleLabel.x = 0;

//imageView的x

self.imageView.x = CGRectGetMaxX(self.titleLabel.frame) ;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: