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

做设计的素材网站网络客服

做设计的素材网站,网络客服,网站推广教学,福州网站建设工作室iOS学习 前言首页:无限轮播图商城:分类我的:自定义cell总结 前言 结束了UI的基础学习,现在综合运用开始写第一个demo,在实践中提升。 首页:无限轮播图 先给出效果: 无限轮播图,顾…

iOS学习

  • 前言
  • 首页:无限轮播图
  • 商城:分类
  • 我的:自定义cell
  • 总结

前言

结束了UI的基础学习,现在综合运用开始写第一个demo,在实践中提升。


首页:无限轮播图

先给出效果:
请添加图片描述
无限轮播图,顾名思义可以无限轮播下去。这五张图片的滑动是没有视觉上的跳转的。并且按钮也可以正确切换图片。
原理部分:
以三张图为例
在这里插入图片描述
我们在首和尾分别制作最后一页和第一页的假页,当移动到假页时,使用取消动画的方式跳到真正的页数,即可实现无限轮播图。
下面给出关键代码:

- (void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{[self clearTimer];//获取当前页数NSInteger currentIndex = scrollView.contentOffset.x / scrollView.frame.size.width;//假页移动if (currentIndex == 0) {scrollView.contentOffset = CGPointMake(scrollView.frame.size.width * 5, 0);} else if (currentIndex == 6) {scrollView.contentOffset = CGPointMake(scrollView.frame.size.width * 1, 0);}[self addTimer];
}

还需要注意的是在效果图中我们还加入了定时器定时滚动。在滚动协议的开始和结束要分别关掉重启定时器,以保证定时器只有一个,也可用单例模式来实现。按钮的代码和定时器的代码与此都相似,这里给出定时器代码:

- (void) scrollToNextImage
{NSInteger currentIndex = scrollView.contentOffset.x / scrollView.frame.size.width;[scrollView setContentOffset:CGPointMake(scrollView.frame.size.width * (currentIndex + 1), 0) animated:YES];if (currentIndex == 0) {scrollView.contentOffset = CGPointMake(scrollView.frame.size.width * 5, 0);} else if (currentIndex == 6) {scrollView.contentOffset = CGPointMake(scrollView.frame.size.width * 1, 0);}
}

商城:分类

这页的效果较简单,主要将滚动视图与分栏控件联系起来。
请添加图片描述
这里给出实现代码:

-(void) scrollViewDidScroll:(UIScrollView *)_scrollView
{CGFloat contentOffsetX = _scrollView.contentOffset.x;NSInteger selectedIndex = (double)(contentOffsetX / _scrollView.frame.size.width ) + 0.5;UISegmentedControl *segmentedControl = (UISegmentedControl *)self.navigationItem.titleView;if (selectedIndex != _segControl.selectedSegmentIndex) {_segControl.selectedSegmentIndex = selectedIndex;}
}-(void)segmentedControllerScrollView:(UISegmentedControl*)_segControl
{NSInteger selectedIndex = _segControl.selectedSegmentIndex;CGFloat offsertX = selectedIndex * self.scrollView.bounds.size.width;CGFloat offsertY = self.scrollView.contentOffset.y;[self.scrollView setContentOffset:CGPointMake(offsertX, offsertY) animated:YES];
}

需要注意的点为此处代码:

NSInteger selectedIndex = (double)(contentOffsetX / _scrollView.frame.size.width ) + 0.5;

当视图移动超过屏幕一半的时候视图就会移动到下一张,此时分栏空间的位置也要改变。


我的:自定义cell

在这里插入图片描述
图片中每个单元格都是自定义cell,具体的创建在之前已经说过。在此不再赘述,更- 复杂的内容在下个app的仿写中学习


总结

ZARA为暑期的热身项目之一,写完后对之前的UI学习有了一个大体的认识。加深了对控件使用的理解。

http://www.15wanjia.com/news/27601.html

相关文章:

  • 免费微网站系统seo中国是什么
  • 建网站买空间做市场推广应该掌握什么技巧
  • 浏览量最大的网站网站seo提升
  • 企业网站seo优化外包网络推广客服好做吗
  • 哪里需要人做钓鱼网站野狼seo团队
  • 牡丹江建设银行网站网站推广上首页
  • 亚马逊中文官网抖音优化公司
  • 卖机票的网站怎么做知名网络推广
  • 做收集信息的网站产品营销方案
  • 邢台做网站推广服务微信朋友圈广告30元 1000次
  • 收藏网站 jsseo个人优化方案案例
  • 系统官网网站模板下载安装营销型网站建设流程
  • 可玩儿小程序代理关键词自动优化
  • 开发商城网站上海百度seo点击软件
  • 做电影网站许可证哪里有软件培训班
  • 长春做网站建设的公司神点击恶意点击软件
  • 公司网站备案需要什么资料网络营销的主要内容有哪些
  • 免费企业建站系统排名网页制作教程步骤
  • 民权做网站的公司松原今日头条新闻
  • 设计制作小车的基本步骤网站推广seo教程
  • 广州网络兼职网站建设申京效率值联盟第一
  • 石家庄商城网站制作关键词首页排名代发
  • 如何做优酷网站点击赚钱电商代运营公司排名
  • 三亚做网站哪家好哈尔滨推广优化公司
  • 阳江网站网站建设营销模式有哪些 新型
  • 网站制作成功后怎么使用如何联系百度人工客服
  • 网站建设数据库石家庄邮电职业技术学院
  • 中国电力建设股份有限公司官方网站软文网站推荐
  • 网站建设书籍产品关键词怎么找
  • wordpress织梦 更快seo网站关键词优化快速官网