// // TFGenderViewController.m // TFReader // // Created by 谢腾飞 on 2020/12/14. // Copyright © 2020 xtfei_2011@126.com. All rights reserved. // #import "TFGenderViewController.h" #import "TFRecommendBookController.h" @interface TFGenderViewController () @property (nonatomic ,strong) YYLabel *titleTop; @property (nonatomic ,strong) YYLabel *titleBottom; @property (nonatomic ,strong) UIButton *nextStepButton; @property (nonatomic ,strong) UIButton *boyButton; @property (nonatomic ,strong) UIButton *girlButton; @end @implementation TFGenderViewController - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self setStatusBarDefaultStyle]; } - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = kWhiteColor; [self hiddenNavigationBar:YES]; [self setupSubview]; [self setupSubviewFrame]; } - (void)setupSubview { self.titleTop = [[YYLabel alloc] init]; self.titleTop.text = TFLocalizedString(@"你终于来了"); self.titleTop.textColor = kBlackColor; self.titleTop.textAlignment = NSTextAlignmentCenter; self.titleTop.textVerticalAlignment = YYTextVerticalAlignmentBottom; self.titleTop.font = kFont18; [self.view addSubview:self.titleTop]; self.titleBottom = [[YYLabel alloc] init]; self.titleBottom.text = TFLocalizedString(@"现在快选择你的性别吧"); self.titleBottom.textColor = kGrayTextColor; self.titleBottom.textAlignment = NSTextAlignmentCenter; self.titleBottom.textVerticalAlignment = YYTextVerticalAlignmentTop; self.titleBottom.font = kMainFont; [self.view addSubview:self.titleBottom]; self.boyButton = [UIButton buttonWithType:UIButtonTypeCustom]; [self.boyButton setAdjustsImageWhenHighlighted:NO]; [self.boyButton setImage:[UIImage imageNamed:TFLocalizedString(@"insterest_boy_normal")] forState:UIControlStateNormal]; [self.boyButton addTarget:self action:@selector(boyButtonClick:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:self.boyButton]; self.girlButton = [UIButton buttonWithType:UIButtonTypeCustom]; [self.girlButton setAdjustsImageWhenHighlighted:NO]; [self.girlButton setImage:[UIImage imageNamed:TFLocalizedString(@"insterest_girl_normal")] forState:UIControlStateNormal]; [self.girlButton addTarget:self action:@selector(girlButtonClick:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:self.girlButton]; self.nextStepButton = [UIButton buttonWithType:UIButtonTypeCustom]; [self.nextStepButton setBackgroundColor:kColorRGBA(218, 218, 218, 1)]; [self.nextStepButton setTitleColor:kWhiteColor forState:UIControlStateNormal]; [self.nextStepButton.layer setCornerRadius:20]; [self.nextStepButton setUserInteractionEnabled:NO]; [self.nextStepButton setTitle:TFLocalizedString(@"确定") forState:UIControlStateNormal]; [self.nextStepButton addTarget:self action:@selector(nextStep) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:self.nextStepButton]; } - (void)setupSubviewFrame { [self.titleTop mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(PUB_NAVBAR_OFFSET); make.left.mas_equalTo(0); make.width.mas_equalTo(self.view.mas_width); make.height.mas_equalTo(65); }]; [self.titleBottom mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(self.titleTop.mas_bottom).with.offset(kHalfMargin); make.left.mas_equalTo(0); make.width.mas_equalTo(self.view.mas_width); make.height.mas_equalTo(self.titleTop.mas_height); }]; [self.boyButton mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(kMargin); make.top.mas_equalTo(self.titleBottom.mas_bottom).with.offset(4 * kMargin); make.width.height.mas_equalTo((SCREEN_WIDTH - 2 * kMargin) / 2); }]; [self.girlButton mas_makeConstraints:^(MASConstraintMaker *make) { make.right.mas_equalTo(self.view.mas_right).with.offset(- kMargin); make.top.mas_equalTo(self.titleBottom.mas_bottom).with.offset(4 * kMargin); make.width.height.mas_equalTo((SCREEN_WIDTH - 2 * kMargin) / 2); }]; [self.nextStepButton mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.mas_equalTo(self.view.mas_bottom).with.offset(- PUB_NAVBAR_OFFSET - kMargin); make.left.mas_equalTo(2 * kMargin); make.width.mas_equalTo(self.view.mas_width).with.offset(- 4 * kMargin); make.height.mas_equalTo(40); }]; } - (void)nextStep { [[NSNotificationCenter defaultCenter] postNotificationName:Notification_Insterest_Change object:@"step_one"]; } - (void)boyButtonClick:(UIButton *)sender { sender.selected = YES; [TFUserInfoManager shareInstance].gender = 2; self.girlButton.selected = NO; self.nextStepButton.backgroundColor = kMainColor; self.nextStepButton.userInteractionEnabled = YES; [self.girlButton setImage:[UIImage imageNamed:TFLocalizedString(@"insterest_girl_normal")] forState:UIControlStateNormal]; [self.boyButton setImage:[UIImage imageNamed:TFLocalizedString(@"insterest_boy_select")] forState:UIControlStateNormal]; TFSystemInfoManager.sexChannel = 1; TFSystemInfoManager.firstGenderSelecte = @"1"; [[NSNotificationCenter defaultCenter] postNotificationName:Notification_Channel_Change object:nil]; } - (void)girlButtonClick:(UIButton *)sender { sender.selected = YES; [TFUserInfoManager shareInstance].gender = 1; self.boyButton.selected = NO; self.nextStepButton.backgroundColor = kMainColor; self.nextStepButton.userInteractionEnabled = YES; [self.girlButton setImage:[UIImage imageNamed:TFLocalizedString(@"insterest_girl_select")] forState:UIControlStateNormal]; [self.boyButton setImage:[UIImage imageNamed:TFLocalizedString(@"insterest_boy_normal")] forState:UIControlStateNormal]; TFSystemInfoManager.sexChannel = 2; TFSystemInfoManager.firstGenderSelecte = @"2"; [[NSNotificationCenter defaultCenter] postNotificationName:Notification_Channel_Change object:nil]; } @end