123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- //
- // 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
|