37 lines
1.0 KiB
Objective-C
37 lines
1.0 KiB
Objective-C
//
|
|
// KBKeyButton.m
|
|
// CustomKeyboard
|
|
//
|
|
|
|
#import "KBKeyButton.h"
|
|
#import "KBKey.h"
|
|
|
|
@implementation KBKeyButton
|
|
|
|
- (instancetype)initWithFrame:(CGRect)frame {
|
|
if (self = [super initWithFrame:frame]) {
|
|
[self applyDefaultStyle];
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (void)applyDefaultStyle {
|
|
self.titleLabel.font = [UIFont systemFontOfSize:18 weight:UIFontWeightSemibold]; // 字体样式
|
|
[self setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
|
|
[self setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];
|
|
self.backgroundColor = [UIColor whiteColor];
|
|
self.layer.cornerRadius = 6.0; // 圆角
|
|
self.layer.masksToBounds = NO;
|
|
self.layer.shadowColor = [UIColor colorWithWhite:0 alpha:0.1].CGColor; // 阴影效果
|
|
self.layer.shadowOpacity = 1.0;
|
|
self.layer.shadowOffset = CGSizeMake(0, 1);
|
|
self.layer.shadowRadius = 1.5;
|
|
}
|
|
|
|
- (void)setHighlighted:(BOOL)highlighted {
|
|
[super setHighlighted:highlighted];
|
|
self.alpha = highlighted ? 0.7 : 1.0; // 简单按压反馈
|
|
}
|
|
|
|
@end
|