| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- //
- // 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 "SMPageControl.h"
- #define newFeatrueImageCount 3
- @interface ModelNewFeatureController ()<UIScrollViewDelegate>
- @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
|