diff --git a/keyBoard/Assets.xcassets/My/my_kb_icon.imageset/Contents.json b/keyBoard/Assets.xcassets/My/my_kb_icon.imageset/Contents.json index 997b671..610cfc4 100644 --- a/keyBoard/Assets.xcassets/My/my_kb_icon.imageset/Contents.json +++ b/keyBoard/Assets.xcassets/My/my_kb_icon.imageset/Contents.json @@ -5,12 +5,12 @@ "scale" : "1x" }, { - "filename" : "my_kb_icon@2x.png", + "filename" : "切图 299@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "my_kb_icon@3x.png", + "filename" : "切图 299@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/keyBoard/Assets.xcassets/My/my_kb_icon.imageset/my_kb_icon@2x.png b/keyBoard/Assets.xcassets/My/my_kb_icon.imageset/my_kb_icon@2x.png deleted file mode 100644 index 6cfae40..0000000 Binary files a/keyBoard/Assets.xcassets/My/my_kb_icon.imageset/my_kb_icon@2x.png and /dev/null differ diff --git a/keyBoard/Assets.xcassets/My/my_kb_icon.imageset/my_kb_icon@3x.png b/keyBoard/Assets.xcassets/My/my_kb_icon.imageset/my_kb_icon@3x.png deleted file mode 100644 index 229cdb5..0000000 Binary files a/keyBoard/Assets.xcassets/My/my_kb_icon.imageset/my_kb_icon@3x.png and /dev/null differ diff --git a/keyBoard/Assets.xcassets/My/my_kb_icon.imageset/切图 299@2x.png b/keyBoard/Assets.xcassets/My/my_kb_icon.imageset/切图 299@2x.png new file mode 100644 index 0000000..a536e85 Binary files /dev/null and b/keyBoard/Assets.xcassets/My/my_kb_icon.imageset/切图 299@2x.png differ diff --git a/keyBoard/Assets.xcassets/My/my_kb_icon.imageset/切图 299@3x.png b/keyBoard/Assets.xcassets/My/my_kb_icon.imageset/切图 299@3x.png new file mode 100644 index 0000000..ef05557 Binary files /dev/null and b/keyBoard/Assets.xcassets/My/my_kb_icon.imageset/切图 299@3x.png differ diff --git a/keyBoard/Assets.xcassets/My/my_setting_icon.imageset/Contents.json b/keyBoard/Assets.xcassets/My/my_setting_icon.imageset/Contents.json new file mode 100644 index 0000000..3a614eb --- /dev/null +++ b/keyBoard/Assets.xcassets/My/my_setting_icon.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "切图 300@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "切图 300@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/keyBoard/Assets.xcassets/My/my_setting_icon.imageset/切图 300@2x.png b/keyBoard/Assets.xcassets/My/my_setting_icon.imageset/切图 300@2x.png new file mode 100644 index 0000000..ad59ac1 Binary files /dev/null and b/keyBoard/Assets.xcassets/My/my_setting_icon.imageset/切图 300@2x.png differ diff --git a/keyBoard/Assets.xcassets/My/my_setting_icon.imageset/切图 300@3x.png b/keyBoard/Assets.xcassets/My/my_setting_icon.imageset/切图 300@3x.png new file mode 100644 index 0000000..2b0e8e4 Binary files /dev/null and b/keyBoard/Assets.xcassets/My/my_setting_icon.imageset/切图 300@3x.png differ diff --git a/keyBoard/Class/Me/V/KBMyHeaderView.m b/keyBoard/Class/Me/V/KBMyHeaderView.m index ca8677c..94e1438 100644 --- a/keyBoard/Class/Me/V/KBMyHeaderView.m +++ b/keyBoard/Class/Me/V/KBMyHeaderView.m @@ -16,13 +16,14 @@ @interface KBMyHeaderView () @property (nonatomic, strong) UILabel *titleLabel; @property (nonatomic, strong) UIButton *keyboardBtn; +@property (nonatomic, strong) UIButton *settingBtn; @property (nonatomic, strong) UIImageView *avatarView; @property (nonatomic, strong) UILabel *nameLabel; @property (nonatomic, strong) UIImageView *vipIconView; @property (nonatomic, strong) UILabel *vipExpiryLabel; @property (nonatomic, strong) UIImageView *cardLeft; @property (nonatomic, strong) UIImageView *cardRight; -@property (nonatomic, strong) UIImageView *avatarEditIcon; // 头像右下角的编辑图标 +//@property (nonatomic, strong) UIImageView *avatarEditIcon; // 头像右下角的编辑图标 @property (nonatomic, strong) KBUser *userModel; @property (nonatomic, assign) NSInteger kb_vipLayoutState; // -1: unknown, 0: non-vip, 1: vip //@property (nonatomic, strong) MASConstraint *vipIconWidthConstraint; @@ -40,8 +41,9 @@ [self addSubview:self.titleLabel]; [self addSubview:self.keyboardBtn]; + [self addSubview:self.settingBtn]; [self addSubview:self.avatarView]; - [self addSubview:self.avatarEditIcon]; // 头像右下角编辑图标 +// [self addSubview:self.avatarEditIcon]; // 头像右下角编辑图标 [self addSubview:self.nameLabel]; [self addSubview:self.vipIconView]; [self addSubview:self.vipExpiryLabel]; @@ -53,22 +55,28 @@ make.left.equalTo(self).offset(26); make.bottom.equalTo(self.avatarView.mas_top).offset(-35); // 顶部安全区下方 }]; + [self.settingBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerY.equalTo(self.titleLabel); + make.right.equalTo(self).offset(-16); + make.height.mas_equalTo(20); + make.width.mas_equalTo(22); + }]; [self.keyboardBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.centerY.equalTo(self.titleLabel); - make.right.equalTo(self).offset(-20); - make.height.mas_equalTo(34); - make.width.mas_greaterThanOrEqualTo(90); + make.right.equalTo(self.settingBtn.mas_left).offset(-18); + make.height.mas_equalTo(20); + make.width.mas_equalTo(27); }]; [self.avatarView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self).offset(26); make.bottom.equalTo(self.cardLeft.mas_top).offset(-23); make.width.height.mas_equalTo(70); }]; - [self.avatarEditIcon mas_makeConstraints:^(MASConstraintMaker *make) { - make.width.height.mas_equalTo(18); - make.right.equalTo(self.avatarView.mas_right); - make.bottom.equalTo(self.avatarView.mas_bottom); - }]; +// [self.avatarEditIcon mas_makeConstraints:^(MASConstraintMaker *make) { +// make.width.height.mas_equalTo(18); +// make.right.equalTo(self.avatarView.mas_right); +// make.bottom.equalTo(self.avatarView.mas_bottom); +// }]; [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.avatarView.mas_right).offset(10); make.bottom.equalTo(self.avatarView.mas_centerY).offset(-4); @@ -261,45 +269,33 @@ - (UIButton *)keyboardBtn { if (!_keyboardBtn) { _keyboardBtn = [UIButton buttonWithType:UIButtonTypeCustom]; - [_keyboardBtn setTitle:KBLocalized(@"My Keyboard") forState:UIControlStateNormal]; - _keyboardBtn.titleLabel.font = [KBFont medium:10]; - [_keyboardBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; - _keyboardBtn.backgroundColor = [UIColor colorWithHex:KBColorValue]; - _keyboardBtn.layer.cornerRadius = 17; - _keyboardBtn.layer.masksToBounds = YES; - - // 图标 + 文本,保持不同语言下左右内边距一致 UIImage *kbImg = [UIImage imageNamed:@"my_kb_icon"]; - if (kbImg) { - [_keyboardBtn setImage:kbImg forState:UIControlStateNormal]; - _keyboardBtn.imageView.contentMode = UIViewContentModeScaleAspectFit; - // 按钮左右内边距(与文字无关,始终生效) - CGFloat horizontalPadding = 10.0; - _keyboardBtn.contentEdgeInsets = UIEdgeInsetsMake(0, horizontalPadding, 0, horizontalPadding); - // 图片与文字之间的间距 - CGFloat spacing = 6.0; - _keyboardBtn.imageEdgeInsets = UIEdgeInsetsMake(0, -spacing / 2.0, 0, spacing / 2.0); - _keyboardBtn.titleEdgeInsets = UIEdgeInsetsMake(0, spacing / 2.0, 0, -spacing / 2.0); - - // 保证宽度由内容决定,避免中英文长度不同导致被压扁 - [_keyboardBtn setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; - [_keyboardBtn setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; - } - + [_keyboardBtn setImage:kbImg forState:UIControlStateNormal]; // 点击事件 [_keyboardBtn addTarget:self action:@selector(onKeyboardTap) forControlEvents:UIControlEventTouchUpInside]; } return _keyboardBtn; } +- (UIButton *)settingBtn { + if (!_settingBtn) { + _settingBtn = [UIButton buttonWithType:UIButtonTypeCustom]; + UIImage *kbImg = [UIImage imageNamed:@"my_setting_icon"]; + [_settingBtn setImage:kbImg forState:UIControlStateNormal]; + // 点击事件 + [_settingBtn addTarget:self action:@selector(settingBtnTap) forControlEvents:UIControlEventTouchUpInside]; + } + return _settingBtn; +} + - (UIImageView *)avatarView { if (!_avatarView) { _avatarView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"lufei.jpg"]]; _avatarView.contentMode = UIViewContentModeScaleAspectFill; _avatarView.backgroundColor = [UIColor colorWithWhite:0.9 alpha:1.0]; _avatarView.userInteractionEnabled = YES; // 头像可点击 - UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onAvatarTap)]; - [_avatarView addGestureRecognizer:tap]; +// UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onAvatarTap)]; +// [_avatarView addGestureRecognizer:tap]; } return _avatarView; } @@ -365,25 +361,31 @@ return _cardRight; } -- (UIImageView *)avatarEditIcon { - if (!_avatarEditIcon) { - _avatarEditIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"my_head_edite"]]; - _avatarEditIcon.contentMode = UIViewContentModeScaleAspectFit; - _avatarEditIcon.userInteractionEnabled = NO; // 仅展示 - } - return _avatarEditIcon; -} +//- (UIImageView *)avatarEditIcon { +// if (!_avatarEditIcon) { +// _avatarEditIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"my_head_edite"]]; +// _avatarEditIcon.contentMode = UIViewContentModeScaleAspectFit; +// _avatarEditIcon.userInteractionEnabled = NO; // 仅展示 +// } +// return _avatarEditIcon; +//} #pragma mark - Actions - (void)onKeyboardTap { KBMyKeyBoardVC *vc = [[KBMyKeyBoardVC alloc] init]; [KB_CURRENT_NAV pushViewController:vc animated:true]; } -- (void)onAvatarTap { + +- (void)settingBtnTap{ KBPersonInfoVC *vc = [[KBPersonInfoVC alloc] init]; -// vc.userModel = self.userModel; [KB_CURRENT_NAV pushViewController:vc animated:true]; } + +- (void)onAvatarTap { +// KBPersonInfoVC *vc = [[KBPersonInfoVC alloc] init]; +//// vc.userModel = self.userModel; +// [KB_CURRENT_NAV pushViewController:vc animated:true]; +} - (void)onLeftCardTap { KBPayMainVC *vc = [[KBPayMainVC alloc] init]; [KB_CURRENT_NAV pushViewController:vc animated:true];