| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
- //
- // POLanguageVC.m
- // MiMoLive
- //
- // Created by SuperC on 2023/10/9.
- //
- #import "POLanguageVC.h"
- #import "MOLanguageItemView.h"
- #import "MOAnchorRecommendVC.h"
- @interface POLanguageVC ()
- @property (weak, nonatomic) IBOutlet UIImageView *bgImgView;
- @property (weak, nonatomic) IBOutlet UIButton *skipBtn;///<skip按钮
- @property (weak, nonatomic) IBOutlet NSLayoutConstraint *skipBtnTop;///<顶部约束
- @property (nonatomic, strong) NSMutableArray *languageArr;
- @property (nonatomic, strong) NSMutableArray *countryArr;
- @property (weak, nonatomic) IBOutlet MOLanguageItemView *lanView;
- @property (weak, nonatomic) IBOutlet NSLayoutConstraint *lanHeight;
- @property (weak, nonatomic) IBOutlet MOLanguageItemView *countryView;
- @property (weak, nonatomic) IBOutlet NSLayoutConstraint *countryHeight;
- @property (weak, nonatomic) IBOutlet UIButton *finishBtn;
- @property (nonatomic, strong) MOCountryList *selectModel;
- @property (weak, nonatomic) IBOutlet UILabel *tipOneLab;
- @property (weak, nonatomic) IBOutlet UILabel *tipTwoLab;
- @property (weak, nonatomic) IBOutlet UILabel *tipBottomOneLab;
- @property (weak, nonatomic) IBOutlet UILabel *tipBottomTwoLab;
- @end
- @implementation POLanguageVC
- - (void)viewDidLoad {
- [super viewDidLoad];
- // Do any additional setup after loading the view from its nib.
-
- [self setupUI];
-
- [self prepareData];
-
- // self.lanView.titleLab.text = @"Choose a language";
- // self.lanView.dataArr = [self.languageArr mutableCopy];
- // self.lanHeight.constant = 170.0;
- // self.lanView.selectBlock = ^(NSString * _Nonnull chooseString) {
- // MOLogV(@"%@",chooseString);
- // };
-
- WEAKSELF
- self.countryView.titleLab.text = @"Select country";
- self.countryView.dataArr = [self.countryArr mutableCopy];
- self.countryHeight.constant = 400.0;
- self.countryView.layer.cornerRadius = 14.0;
-
- self.countryView.selectBlock = ^(MOCountryList * _Nonnull itemModel) {
- weakSelf.selectModel = itemModel;
- };
-
- [self getHttpDataAboutCountry];
- }
- - (void)setupUI{
-
- NSArray *bgImgColorArr = @[[MOTools colorWithHexString:@"#EDF1FD" alpha:1.0],[MOTools colorWithHexString:@"#FAFAFC" alpha:1.0]];
- UIImage *bgImage = [MOTools createGradientRectImageWithBounds:CGRectMake(0, 0, SCREENWIDTH, SCREENHEIGHT) Colors:bgImgColorArr GradientType:1];
- [self.bgImgView setImage:bgImage];
-
- [self.skipBtn setFont:[MOTextTools getTheFontWithSize:12.0 AndFontName:kNormalContentFontStr]];
- self.tipOneLab.font = [MOTextTools getTheFontWithSize:20.0 AndFontName:kNormalContentFontStr];
- self.tipTwoLab.font = [MOTextTools getTheFontWithSize:36.0 AndFontName:kNormalContentFontStr];
- self.tipBottomOneLab.font = [MOTextTools getTheFontWithSize:12.0 AndFontName:kNormalContentFontStr];
- self.tipBottomTwoLab.font = [MOTextTools getTheFontWithSize:12.0 AndFontName:kNormalContentFontStr];
- [self.finishBtn setFont:[MOTextTools getTheFontWithSize:20.0 AndFontName:kNormalContentFontStr]];
-
- // self.skipBtn.layer.cornerRadius = 22.0 / 2.0;
- // self.skipBtn.layer.masksToBounds = YES;
-
- CGFloat statusBarHeight = STATUS_BAR_HEIGHT;
- self.skipBtnTop.constant = statusBarHeight + 20.0;
-
- // NSArray *colorArr = @[[MOTools colorWithHexString:@"#0BDDFC" alpha:1.0],[MOTools colorWithHexString:@"#0BDDFC" alpha:1.0]];
- // UIImage *image = [MOTools createGradientRectImageWithBounds:CGRectMake(0, 0, (SCREENWIDTH - 45.0 * 2), 44.0) Colors:colorArr GradientType:0];
- // [self.finishBtn setBackgroundImage:image forState:UIControlStateNormal];
- // self.finishBtn.layer.cornerRadius = 44.0 / 2.0;
- // self.finishBtn.layer.masksToBounds = YES;
-
- self.finishBtn.semanticContentAttribute = UISemanticContentAttributeForceRightToLeft;
- self.finishBtn.imageEdgeInsets = UIEdgeInsetsMake(0, 15, 0, 0);
- }
- //获取国家列表
- - (void)getHttpDataAboutCountry{
- WEAKSELF
- [kHttpManager getCountryAndRegionListWithParams:nil andBlock:^(id _Nonnull data, NSError * _Nonnull error) {
- __strong typeof(weakSelf) self = weakSelf;
-
- if(kCode_Success){
- MOLogV(@"%@",[[NSString alloc] initWithData:[NSJSONSerialization dataWithJSONObject:data options:0 error:nil] encoding:NSUTF8StringEncoding]);
-
- MOCountryBaseData *countryBase = [MOCountryBaseData modelObjectWithDictionary:data[@"data"]];
-
- if(countryBase.countryList.count > 0){
- MOCountryList *firstObject = countryBase.countryList.firstObject;
- firstObject.isChoose = YES;
-
- self.selectModel = firstObject;
- }
-
-
- self.countryArr = [countryBase.countryList mutableCopy];
- self.countryView.dataArr = [self.countryArr mutableCopy];
-
- [self updataUIWithProperty];
- }
- else
- {
- kShowNetError(data)
- }
- }];
- }
- - (void)updataUIWithProperty{
- CGFloat height = 170.0;
- if(self.countryArr.count > 0){
- height = ceil(self.countryArr.count / 2.0) * (54.0 + 12.0) + 80.0;
- }
-
- self.countryHeight.constant = height;
-
- }
- ///跳过按钮
- - (IBAction)skipBtnClick:(id)sender {
- MOMainTabController *mainTabbar = [MOMainTabController sharedSingleton];
- [mainTabbar toResetSetupTabbar];
- [UIApplication sharedApplication].keyWindow.rootViewController = mainTabbar;
- }
- ///完成按钮
- - (IBAction)finishBtnClick:(id)sender {
- [self setUserInfoAboutCountyWith:self.selectModel];
- }
- - (void)setUserInfoAboutCountyWith:(MOCountryList *)model{
-
- WEAKSELF
- if(model.code.length == 0){
- return;
- }
-
- NSString *countryStr = model.code;
-
- NSDictionary *dict = @{@"country":countryStr};
-
- [kHttpManager toSettingInfoWithParams:dict andBlock:^(id _Nonnull data, NSError * _Nonnull error) {
- if(kCode_Success){
- MOAnchorRecommendVC *vc = [[MOAnchorRecommendVC alloc] init];
- [weakSelf.navigationController pushViewController:vc animated:YES];
- }
- else{
- kShowNetError(data)
- }
- }];
- }
- - (NSMutableArray *)languageArr
- {
- if(_languageArr == nil)
- {
- _languageArr = [NSMutableArray array];
- }
-
- return _languageArr;
- }
- - (NSMutableArray *)countryArr
- {
- if(_countryArr == nil)
- {
- _countryArr = [NSMutableArray array];
- }
-
- return _countryArr;
- }
- - (void)prepareData
- {
- //准备语言数据
- // NSArray *lanTemArr = @[@"中文",@"English",@"Indonesia",@"Filipino",@"Malaysian"];
- // self.languageArr = [self constructDataWith:lanTemArr];
- //
- // //准备城市数据
- // NSArray *countryArr = @[@"Pilipinas",@"Malaysia",@"Việt Nam",@"Indonesia"];
- // self.countryArr = [self constructDataWith:countryArr];
- }
- - (NSMutableArray *)constructDataWith:(NSArray *)dataArr{
- NSMutableArray *tempArr = [NSMutableArray array];
- for (NSString * titleString in dataArr) {
- MOLanItemModel *model = [[MOLanItemModel alloc] init];
- model.title = titleString;
- model.choose = NO;
- [tempArr addObject:model];
- }
-
- return tempArr;
- }
- @end
|