// // ModelNewFeatureController.m // model // // Created by JuYi on 2018/7/18. // Copyright © 2018年 Mine. All rights reserved. // 新特性 #import "ModelNewFeatureController.h" #import "ModelRootViewController.h" #import "ModelNavigationController.h" #import "LoginViewController.h" #import "MineController.h" #import "SMPageControl.h" #define newFeatrueImageCount 3 @interface ModelNewFeatureController () @property (nonatomic, weak) SMPageControl *pageControll; @property (nonatomic, weak) UIScrollView *scrollView; @end @implementation ModelNewFeatureController - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.navigationController.navigationBar.hidden = YES; } - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; self.navigationController.navigationBar.hidden = NO; } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.view.backgroundColor = [UIColor whiteColor]; [self setupScrollView]; [self setupPageControl]; //圆点 } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } //添加UIScrollView - (void)setupScrollView { UIScrollView *scrollView = [[UIScrollView alloc] init]; if (@available(iOS 11.0, *) ) { scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; }else{ self.automaticallyAdjustsScrollViewInsets = NO; } scrollView.frame = CGRectMake(0, 0, ScreenWidth, ScreenHeight); [self.view addSubview:scrollView]; scrollView.delegate = self; //给scrollView 添加图片 for (int i = 0; i < newFeatrueImageCount; i ++) { UIImageView *imageView = [[UIImageView alloc] init]; imageView.frame = CGRectMake(ScreenWidth * i, 0, ScreenWidth, ScreenHeight); NSString *name = [NSString stringWithFormat:@"yindao%d",i + 1]; [imageView setImage:[UIImage imageNamed:name]]; [scrollView addSubview:imageView]; //处理最后一个imageView if (i == newFeatrueImageCount - 1) { [self setupLastImageView:scrollView]; } } //设定scrollView的contentSize和其他属性 scrollView.contentSize = CGSizeMake(newFeatrueImageCount * ScreenWidth, ScreenHeight); scrollView.pagingEnabled = YES; //自动分页属性打开 scrollView.bounces = NO; //边缘的弹力拉伸效果 关闭 scrollView.showsHorizontalScrollIndicator = NO; //水平方向的滚动条指示器关闭 // self.scrollView = scrollView; } //处理最后一个ImageView - (void)setupLastImageView:(UIScrollView *)scrollView { //添加开始按钮 UIButton *startButton = [UIButton buttonWithType:(UIButtonTypeSystem)]; startButton.frame = CGRectMake( ScreenWidth * 2 + ScreenWidth / 2 - 75, ScreenHeight - (Height_TabBar_Safe) - 106, 150, 44); startButton.backgroundColor = RGBValueColor(0x4B93F5, 1.0); startButton.layer.cornerRadius = 22; startButton.clipsToBounds = YES; [startButton setTitle:@"立即开启" forState:(UIControlStateNormal)]; [startButton setTitleColor:[UIColor whiteColor] forState:(UIControlStateNormal)]; startButton.titleLabel.textAlignment = NSTextAlignmentCenter; startButton.titleLabel.font = [UIFont boldSystemFontOfSize:17]; [scrollView addSubview:startButton]; [startButton addTarget:self action:@selector(startUsing) forControlEvents:(UIControlEventTouchUpInside)]; } //添加UIPageControl - (void)setupPageControl { SMPageControl *pageControl = [[SMPageControl alloc] initWithFrame:CGRectMake(0.25 * ScreenWidth, ScreenHeight - 40 - (Height_TabBar_Safe), 0.5 * ScreenWidth, 30)]; // pageControl.backgroundColor = [UIColor redColor]; pageControl.indicatorMargin = 8.0f; pageControl.indicatorDiameter = 7.0f; pageControl.numberOfPages = newFeatrueImageCount; [pageControl setCurrentPage:0]; // pageControl.center = CGPointMake(self.view.width * 0.5, self.view.height * 0.95); //设置pageControl的其他属性 [pageControl setPageIndicatorTintColor:RGBValueColor(0xD3E6FF, 1.0)]; [pageControl setCurrentPageIndicatorTintColor:RGBValueColor(0x4B93F5, 1.0)]; // [pageControl setPageIndicatorImage:[UIImage imageNamed:@"yindaoye-pagecontrol-yuan"]]; // [pageControl setCurrentPageIndicatorImage:[UIImage imageNamed:@"home_btn_Add to_sd"]]; // yindaoye-pagecontrol-fang [self.view addSubview:pageControl]; self.pageControll = pageControl; } - (void)startUsing { NSUserDefaults *user = [NSUserDefaults standardUserDefaults]; NSString *accid = [user objectForKey:@"accid"]; NSString *token = [user objectForKey:@"token"]; //如果有缓存用户名密码推荐使用自动登录 if ([accid length] && [token length]) { NIMAutoLoginData *loginData = [[NIMAutoLoginData alloc] init]; loginData.account = accid; loginData.token = token; [Helper sharedAccount].accid = accid; [Helper sharedAccount].token = token; [[[NIMSDK sharedSDK] loginManager] autoLogin:loginData]; ModelRootViewController *mineVc = [[ModelRootViewController alloc] init]; UIApplication *application = [UIApplication sharedApplication]; UIWindow *window = application.keyWindow; window.rootViewController = mineVc; } else { LoginViewController *loginController = [[LoginViewController alloc] init]; UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:loginController]; UIApplication *application = [UIApplication sharedApplication]; UIWindow *window = application.keyWindow; window.rootViewController = nav; } } #pragma mark -----UIScrollViewDelegate -(void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat doublePage = scrollView.contentOffset.x/scrollView.mj_w; int intPage = (int)(doublePage + 0.5); //四舍五入 self.pageControll.currentPage = intPage; } @end