当前位置: 首页 > news >正文

贵阳市观山湖区网站建设做网站教程

贵阳市观山湖区网站建设,做网站教程,网站建设平台皆往乐云践新专家,大庆北京网站建设iOS学习——ScrollView的使用和同类控件优先级问题 1. 布置界面 ScrollView的使用非常简单#xff0c;只有三步 1.1 添加一个scrollview 1.2 向scrollview添加内容 1.3 告诉scrollview中内容的实际大小 首先做第一步#xff0c;布置界面。 拖拽一个scrollview就可以了 就… iOS学习——ScrollView的使用和同类控件优先级问题 1. 布置界面 ScrollView的使用非常简单只有三步 1.1 添加一个scrollview 1.2 向scrollview添加内容 1.3 告诉scrollview中内容的实际大小 首先做第一步布置界面。 拖拽一个scrollview就可以了 就这么简单 2. 添加内容并告诉scrollview中内容的实际大小 先给scrollview拖线至viewController的.m文件类扩展中 property (weak, nonatomic) IBOutlet UIScrollView *scrollView; 再要给scrollview设置代理让代理处理相应的事件、设置相应的数据。设置代理的方法有两种拖线和代码设置。 拖线 代码设置在viewDidLoad方法中设置scrollview的代理为控制器本身。 self.scrollView.delegate self; 注意把控制器设为代理需要实现相应代理的接口 现在开始添加内容向Images.xcassets放入要用的五张图片素材因为博主做的5张图是白色背景为了能看清只能把控制器背景调成其他颜色。 - (void)viewDidLoad {[super viewDidLoad];// 动态创建UIImageView添加到滚动控件CGFloat imgW 340;CGFloat imgH 150;CGFloat imgY 0;CGFloat imgX;// 加入五张图片for (int i 0; i 5; i) {UIImageView *imgView [[UIImageView alloc] init];// 计算每张图的x值imgView.image [UIImage imageNamed:[NSString stringWithFormat:%d, i 1]];imgX i * imgW;imgView.frame CGRectMake(imgX, imgY, imgW, imgH);[self.scrollView addSubview:imgView];}// 设置滚动控件内容大小self.scrollView.contentSize CGSizeMake(5 * self.scrollView.frame.size.width, 150); } 解释为什么要计算每张图片的x轴 图片实际上是这样摆放的 橘色的是scrollView每张图片和scrollView长宽一样大所以只能看到一张图片五张图片并排放置这样滚动scrollView时候就能浏览后面的图片实现滚动效果。 如果不希望有滚动指示器就是滚动条可以加入 // 设置滚动指示器不可见 self.scrollView.showsHorizontalScrollIndicator NO; self.scrollView.showsVerticalScrollIndicator NO; 这时运行后发现可以滚动但是图片可以滚动到任何位置 如果希望能够像平常淘宝看到的图片轮播轻轻划一下可以完整的翻到下一张图片可以加入 // 实现分页效果原理是根据滚动控件的宽度一个宽度是一页 self.scrollView.pagingEnabled YES; 3. 设置自动轮播 通过计时器控件计时 1 先为控制器添加一个timer property (nonatomic, strong) NSTimer *timer; 2 viewDidLoad中创建计时器控件 // 创建计时器控件设定每过两秒执行scrollImage方法 self.timer [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:selector(scrollImage) userInfo:nil repeats:YES]; 3 实现selector指定的方法 - (void) scrollImage {NSInteger page self.scrollView.contentOffset.x / self.scrollView.frame.size.width;// 判断是否在最后一页如果是最后一页设置页码重新设置为第一页if (page 4) {page 0;} else {page ;}CGFloat offsetX page * self.scrollView.frame.size.width;[self.scrollView setContentOffset:CGPointMake(offsetX, 0) animated:YES]; } 这时候就能看见图片2秒滚动一次了。 4. 同类控件优先级问题 问题描述 当界面中有两个scrollview或其子类控件时在滚动其中一个scrollview时候设置了计时器的scrollview会暂定自动滚动。 比如拽入一个textView: 如果滚动下面的文字上面的图片轮播不会继续自动滚动。 问题原因 问题的原因是因为计时器的优先级和view各种控件的优先级不同所以会优先执行view的动作。 解决方法 将计时器的优先级设置和view的优先级相同 // 修改优先级 // 获取当前的消息循环 NSRunLoop *runLoop [NSRunLoop currentRunLoop]; [runLoop addTimer:self.timer forMode:NSRunLoopCommonModes]; 源代码 如果需要源代码博主已经上传http://download.csdn.net/detail/u010127917/9042503 有什么问题都可以在博文后面留言或者私信或者微博上找我。 博主主要写javaee和iOS的。 希望大家一起进步。 我的微博小鱼周凌宇 版权声明本文为博主原创文章未经博主允许不得转载。 转载于:https://www.cnblogs.com/coderfish/p/4875459.html
http://www.pierceye.com/news/32595/

相关文章:

  • 织梦网站安装教程视频教程网站如何做才能被360收录
  • 网站后台系统功能哈尔滨快照优化
  • 高埗做网站wordpress the7下载
  • 常德网站优化推广wordpress网页聊天工具
  • 网站模板 chinazwordpress app 接口
  • 房产网站做那个比较好腾讯企业邮箱域名格式
  • flash企业网站淄博网站公司电话
  • 有哪些做平面设计好的网站有哪些内容莱芜网络公司
  • 做网站下载什么软件网站建设大量定制阶段
  • 做外贸网站设计上需要注意什么中国建筑工业出版社
  • 建设网站如果赚钱网站设计配色方案
  • 中石化第四建设公司 网站Wordpress插件完全删除
  • 有没有做海报的网站推荐交易所网站建设教程
  • 免费建站网站排名建设网站用户名
  • 郑州网站建设与设计网站后台怎样批量上传
  • 别人在百度冒用公司旗号做网站门户网站开发 项目实施方案
  • 国外 平面设计 网站舟山企业网站建设
  • 社团建设制作网站费用会计科目湛江高端网站开发
  • 江苏省建设教育协会网站首页做黑网站
  • 在网站做推广要钱吗网络运营者
  • 大学生创新创业网站建设申报书网站建设实施计划包括
  • 呼伦贝尔市住房和城乡建设局网站桥头镇做网站
  • 小网站源码明光网站
  • 蓝色网站配色方案网站做好了怎么和域名
  • 大理建设学校官方网站wordpress禁用用户名
  • 石家庄网站优化招聘定制网站费用
  • 微信网站在线登录网页版大连网站建设谁家好
  • 南京浦口住房与城乡建设局网站哪些分类网站
  • 内江规划建设教育培训中心网站珠海互联网推广
  • 网站建设好学么网页设计发展前景分析