概述轮播图可以用UIScrollView或UICollectionView来实现。用UIScrollView实现轮播图的思路是:给图片数组的第一个元素(下标0)添加最后一张图片,之后再往末尾添加第一张图片,这样数组就增加了2张图片,第一个元素和倒数第二个元素是最后一张图片,最后一个元素和第二个元素是第一张图片。根据图片数组的个数创建UIImageView个数,每个UIImageView占据屏幕宽度。首次展示图片时,scrollView定位到(contentOffset)数组的第二个元素,展示第一张图片内容。当滚动到最后一个元素时,让scrollView定位到第二个元素。当滚动到第一个元素时,让
概述轮播图可以用UIScrollView或UICollectionView来实现。用UIScrollView实现轮播图的思路是:给图片数组的第一个元素(下标0)添加最后一张图片,之后再往末尾添加第一张图片,这样数组就增加了2张图片,第一个元素和倒数第二个元素是最后一张图片,最后一个元素和第二个元素是第一张图片。根据图片数组的个数创建UIImageView个数,每个UIImageView占据屏幕宽度。首次展示图片时,scrollView定位到(contentOffset)数组的第二个元素,展示第一张图片内容。当滚动到最后一个元素时,让scrollView定位到第二个元素。当滚动到第一个元素时,让
引言UICollectionView是iOS平台上一种强大的视图布局工具,能够很好地实现网格布局,列表布局等多种布局方式。首先讲下今天的目标,我们将要使用UICollectionView来创建仿微博的九宫格内容。首先,目标行数为3,每行显示3张图片,总共显示9张图片。实现方式我们往界面上添加一个UICollectionView,并创建一个UICollectionViewFlowLayout布局类,这里的实现为懒加载的方式:-(UICollectionView*)collectionView{if(!_collectionView){ UICollectionViewFlowLayout*lay
引言UICollectionView是iOS平台上一种强大的视图布局工具,能够很好地实现网格布局,列表布局等多种布局方式。首先讲下今天的目标,我们将要使用UICollectionView来创建仿微博的九宫格内容。首先,目标行数为3,每行显示3张图片,总共显示9张图片。实现方式我们往界面上添加一个UICollectionView,并创建一个UICollectionViewFlowLayout布局类,这里的实现为懒加载的方式:-(UICollectionView*)collectionView{if(!_collectionView){ UICollectionViewFlowLayout*lay
hello,iOS小伙伴们,上次研究了tableView,这次是UICollectionView,其实和tableVIew一样的,只是方法不一样啦。我为大家总结了一下,虽然网上都能早到,但是都是零零闪闪的;几行代码搞定UICollectionView单选和多选:1.创建UICollectionView,不用多说了,但是有一个属性很重要:_collection.allowsMultipleSelection=YES;这是单选和多选的关键属性。YES:是多选。NO或者不写:是单选。2.在自定义cell里的方法中判断选中是哪一个图标就OK了。-(void)setSelected:(BOOL)sele
问题反馈线上突发一个Top1的crash告警,场景是UICollectionView在删除的时候触发。错误方法deleteItemsAtIndexPaths,错误信息如下NSExceptionInvalidupdate:invalidnumberofitemsinsection3.Thenumberofitemscontainedinanexistingsectionaftertheupdate(40)mustbeequaltothenumberofitemscontainedinthatsectionbeforetheupdate(40),plusorminusthenumberofitem
hello,iOS小伙伴们,上次研究了tableView,这次是UICollectionView,其实和tableVIew一样的,只是方法不一样啦。我为大家总结了一下,虽然网上都能早到,但是都是零零闪闪的;几行代码搞定UICollectionView单选和多选:1.创建UICollectionView,不用多说了,但是有一个属性很重要:_collection.allowsMultipleSelection=YES;这是单选和多选的关键属性。YES:是多选。NO或者不写:是单选。2.在自定义cell里的方法中判断选中是哪一个图标就OK了。-(void)setSelected:(BOOL)sele
问题反馈线上突发一个Top1的crash告警,场景是UICollectionView在删除的时候触发。错误方法deleteItemsAtIndexPaths,错误信息如下NSExceptionInvalidupdate:invalidnumberofitemsinsection3.Thenumberofitemscontainedinanexistingsectionaftertheupdate(40)mustbeequaltothenumberofitemscontainedinthatsectionbeforetheupdate(40),plusorminusthenumberofitem
有时候布局会遇到TableView和CollectionView组合布局,比如上部分是轮播,中间部分是列表显示,最下面是瀑布流,滑动Header还需要悬浮功能,简单的tableView或者collectionView已经无法满足需求了,这样我们可以采用UITableView镶嵌UICollectionView来实现这一需求。最外面一层使用tableView,在tableView的一个cell镶嵌collectionView,其实最大的问题就是要知道collectionView的高度,这里我们使用kvo来监听它的contentSize值从而获取它的高度。下面是具体做法:1、设置镶嵌collect
有时候布局会遇到TableView和CollectionView组合布局,比如上部分是轮播,中间部分是列表显示,最下面是瀑布流,滑动Header还需要悬浮功能,简单的tableView或者collectionView已经无法满足需求了,这样我们可以采用UITableView镶嵌UICollectionView来实现这一需求。最外面一层使用tableView,在tableView的一个cell镶嵌collectionView,其实最大的问题就是要知道collectionView的高度,这里我们使用kvo来监听它的contentSize值从而获取它的高度。下面是具体做法:1、设置镶嵌collect