// // CLButton.m // jiaPei // // Created by apple on 15/11/3. // Copyright (c) 2015年 JCZ. All rights reserved. // #import "CLButton.h" @implementation CLButton { UILabel* detailLabel; } -(id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { self.contentHorizontalAlignment=UIControlContentHorizontalAlignmentLeft; self.backgroundColor = [UIColor whiteColor]; [self setTitleColor:[UIColor grayColor] forState:UIControlStateNormal]; [self.titleLabel setFont:[UIFont scaleSize:NormalFont]]; self.titleLabel.adjustsFontSizeToFitWidth = YES; [self.titleLabel setNumberOfLines:2]; } return self; } -(void)setTitleN:(NSString *)titleN { [self setTitle:titleN forState:UIControlStateNormal]; } -(void)setDetailN:(NSString *)detailN { CGFloat lblW = 150; if (!detailLabel) { detailLabel = [[UILabel alloc] initWithFrame:CGRectMake(self.frame.size.width - lblW -5, 0, lblW, self.frame.size.height)]; detailLabel.textAlignment = NSTextAlignmentRight; [detailLabel setFont:[UIFont scaleSize:13]]; [detailLabel setTextColor:contentTextColor]; [self addSubview:detailLabel]; } [detailLabel setText:detailN]; } -(void)setImgN:(NSString *)imgN { [self setImage:[UIImage imageNamed:imgN] forState:UIControlStateNormal]; } -(CGRect)imageRectForContentRect:(CGRect)contentRect { CGFloat hei = self.frame.size.height; // CGFloat wid = self.frame.size.width; CGFloat len = hei*.4; // if (wid < kSize.width/2) { // }else{} if ( 1 == _style) { len = hei * .6; } return CGRectMake( hei*.2, (hei - len)/2, len, len); } -(CGRect)titleRectForContentRect:(CGRect)contentRect { CGFloat hei = self.frame.size.height; CGFloat wid = self.frame.size.width; CGFloat len = hei*.7; if (wid < kSize.width / 2) { //这个是专门给Headcell用的。 return CGRectMake( hei+hei*.8 - len, 0, wid- hei, hei); } return CGRectMake( hei*.8, 0, wid- hei, hei); } @end