iOS基于UIScrollView實現(xiàn)滑動引導頁
更新時間:2022年02月15日 15:46:08 作者:chenzheng8975
這篇文章主要為大家詳細介紹了iOS基于UIScrollView實現(xiàn)滑動引導頁的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
上代碼前,我們先來看下實現(xiàn)的效果圖:
WelcomeViewController.h
#import <UIKit/UIKit.h> @interface WelcomeViewController : UIViewController @end
WelcomeViewController.m
#import "WelcomeViewController.h" #define IMAGECOUNT 3 @interface WelcomeViewController () <UIScrollViewDelegate> @property (nonatomic, strong)UIPageControl *pageControl; @end @implementation WelcomeViewController - (void)viewDidLoad { [super viewDidLoad]; //創(chuàng)建ScrollView UIScrollView *sv = [[UIScrollView alloc] init]; sv.frame = self.view.bounds; //設置邊緣不彈跳 sv.bounces = NO; //整頁滾動 sv.pagingEnabled = YES; sv.showsHorizontalScrollIndicator = NO; //加入多個子視圖(ImageView) for(NSInteger i=0; i<IMAGECOUNT; i++){ NSString *imgName = [NSString stringWithFormat:@"%ld", i+1]; UIImage *image = [UIImage imageNamed:imgName]; UIImageView *imageView = [[UIImageView alloc]initWithImage:image]; CGRect frame = CGRectZero; frame.origin.x = i * sv.frame.size.width; frame.size = sv.frame.size; imageView.frame = frame; [sv addSubview:imageView]; if(i==IMAGECOUNT-1){ //開啟圖片的用戶點擊功能 imageView.userInteractionEnabled = YES; //加個按鈕 UIButton *button = [[UIButton alloc]init]; button.frame = CGRectMake((imageView.frame.size.width-150)/2, imageView.frame.size.height*0.8, 150, 40); button.backgroundColor = [UIColor orangeColor]; [button setTitle:@"立即體驗" forState:UIControlStateNormal]; button.titleLabel.font = [UIFont boldSystemFontOfSize:16]; [imageView addSubview:button]; [button addTarget:self action:@selector(enter) forControlEvents:UIControlEventTouchUpInside]; } } sv.contentSize = CGSizeMake(IMAGECOUNT * sv.frame.size.width, sv.frame.size.height); [self.view addSubview:sv]; //加入頁面指示控件PageControl UIPageControl *pageControl = [[UIPageControl alloc]init]; self.pageControl = pageControl; //設置frame pageControl.frame = CGRectMake(0, self.view.frame.size.height - 40, self.view.frame.size.width, 20); //分頁面的數(shù)量 pageControl.numberOfPages = IMAGECOUNT; //設置小圓點渲染顏色 pageControl.pageIndicatorTintColor = [UIColor whiteColor]; //設置當前選中小圓點的渲染顏色 pageControl.currentPageIndicatorTintColor = [UIColor redColor]; //關(guān)閉用戶點擊交互 pageControl.userInteractionEnabled = NO; [self.view addSubview:pageControl]; sv.delegate = self; } - (void)enter { NSLog(@"進入應用"); } //UIScrollViewDelegate方法 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGPoint offset = scrollView.contentOffset; if(offset.x<=0){ offset.x = 0; scrollView.contentOffset = offset; } NSUInteger index = round(offset.x / scrollView.frame.size.width); self.pageControl.currentPage = index; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
IOS UITableView和NavigationBar的常用設置詳解
這篇文章主要介紹了IOS UITableView和NavigationBar的常用設置詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04iOS開發(fā)學習TableView展現(xiàn)一個list實例
這篇文章主要為大家介紹了iOS系列學習TableView展現(xiàn)一個list實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11iOS UICollectionView實現(xiàn)標簽選擇器
這篇文章主要為大家詳細介紹了iOS UICollectionView實現(xiàn)標簽選擇器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-04-04