全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

iOS基于UIScrollView实现滑动引导页

上代码前,我们先来看下实现的效果图:

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]; 
  //创建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); 
  //分页面的数量 
  pageControl.numberOfPages = IMAGECOUNT; 
  //设置小圆点渲染颜色 
  pageControl.pageIndicatorTintColor = [UIColor whiteColor]; 
  //设置当前选中小圆点的渲染颜色 
  pageControl.currentPageIndicatorTintColor = [UIColor redColor]; 
  //关闭用户点击交互 
  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 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# iOS  # UIScrollView  # 引导页  # 模仿iOS版微信的滑动View效果  # iOS使用pageViewController实现多视图滑动切换  # iOS中3DTouch预览导致TableView滑动卡顿问题解决的方法  # iOS开发上下滑动UIScrollview隐藏或者显示导航栏的实例  # ios scrollview嵌套tableview同向滑动的示例  # Android仿IOS ViewPager滑动进度条  # IOS仿今日头条滑动导航栏  # iOS滑动解锁、滑动获取验证码效果的实现代码  # iOS 页面滑动与标题切换颜色渐变的联动效果实例  # iOS自定义View实现卡片滑动  # 多个  # 小圆点  # 大家多多  # 边缘  # pagingEnabled  # view  # bounces  # bounds  # ScrollView  # super  # sv  # frame  # init  # alloc  # imageNamed  # image  # UIImage  # initWithImage  # imageView 


相关文章: 高性能网站服务器配置指南:安全稳定与高效建站核心方案  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  网站制作公司排行榜,抖音怎样做个人官方网站  高防服务器如何保障网站安全无虞?  5种Android数据存储方式汇总  建站主机选购指南:核心配置与性价比推荐解析  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  宿州网站制作公司兴策,安徽省低保查询网站?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  开源网站制作软件,开源网站什么意思?  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何在腾讯云免费申请建站?  智能起名网站制作软件有哪些,制作logo的软件?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  建站主机选哪家性价比最高?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  香港服务器WordPress建站指南:SEO优化与高效部署策略  ,巨量百应是干嘛的?  建站主机如何选?性能与价格怎样平衡?  如何通过智能用户系统一键生成高效建站方案?  营销式网站制作方案,销售哪个网站招聘效果最好?  建站主机与虚拟主机有何区别?如何选择最优方案?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  高端智能建站公司优选:品牌定制与SEO优化一站式服务  详解jQuery中基本的动画方法  如何在腾讯云服务器快速搭建个人网站?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  行程制作网站有哪些,第三方机票电子行程单怎么开?  php json中文编码为null的解决办法  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  SQL查询语句优化的实用方法总结  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何高效配置香港服务器实现快速建站?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  如何快速搭建高效简练网站?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  如何选择网络建站服务器?高效建站必看指南  金*站制作公司有哪些,金华教育集团官网?  香港服务器如何优化才能显著提升网站加载速度?  济南企业网站制作公司,济南社保单位网上缴费步骤?  视频网站制作教程,怎么样制作优酷网的小视频?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  如何基于云服务器快速搭建个人网站?  免费公司网站制作软件,如何申请免费主页空间做自己的网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。