12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- //
- // NumLockButton.m
- // numLockTest
- //
- // Created by banbu01 on 15-2-5.
- // Copyright (c) 2015年 com.koochat.test0716. All rights reserved.
- //
- #import "NumLockButton.h"
- #import "UIImage+Color.h"
- @implementation NumLockButton
- - (instancetype)initWithNumber:(NSUInteger)number letters:(NSString *)letters
- {
- self = [super init];
- if (self)
- {
- _number = number;
- _letters = letters;
- [self setBackgroundImage:nil forState:UIControlStateNormal];
- [self setBackgroundImage:[UIImage createImageWithColor:[UIColor lightGrayColor]] forState:UIControlStateHighlighted];
- // self.backgroundColor = [UIColor blueColor];
- self.layer.cornerRadius = 64.0 / 2.0f;
- self.layer.borderWidth = 1.0f;
- self.layer.masksToBounds = YES;
- self.layer.borderColor = [[UIColor lightGrayColor]CGColor];
- // [self setTitle:[NSString stringWithFormat:@"%lu",number] forState:UIControlStateNormal];
- _numberLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 13, 64, 23)];
- _numberLabel.text = [NSString stringWithFormat:@"%lu", (unsigned long)number];
- _numberLabel.backgroundColor = [UIColor clearColor];
- _numberLabel.textAlignment = NSTextAlignmentCenter;
- _numberLabel.font = [UIFont systemFontOfSize:30.0f];
- [self addSubview:_numberLabel];
- if (letters)
- {
- _lettersLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 41, 64, 10)];
- _lettersLabel.text = letters;
- _lettersLabel.textAlignment = NSTextAlignmentCenter;
- _lettersLabel.font = [UIFont systemFontOfSize:9.0f];
- [self addSubview:_lettersLabel];
- }
- //
- // [self tintColorDidChange];
- }
- return self;
- }
- - (void)pressed:(UIButton *)sender
- {
- }
- - (void)tintColorDidChange
- {
- self.layer.borderColor = [self.tintColor CGColor];
- self.numberLabel.textColor = self.tintColor;
- self.lettersLabel.textColor = self.tintColor;
- }
- /*
- // Only override drawRect: if you perform custom drawing.
- // An empty implementation adversely affects performance during animation.
- - (void)drawRect:(CGRect)rect {
- // Drawing code
- }
- */
- @end
|