---- 最近由于我们的UI设计钟情于圆角搞得我很方,各种圆角渐变,于是就有了下面这篇给UICollectionView的组设置圆角和背景色的一个小封装,拿出来和大家分享一下,里面的具体的一下细节都在代码注释里面...既然是要设置圆角和背景,那我们首先需要考虑的是在哪里设置,直接设置什么属性肯定是不行的,要不然那我就是疯了写这个。?...我们都应该知道UICollectionView我们要想自定义一些东西或者布局几乎都是通过Layout下手的,那我们要给它设置组背景色和组圆角是不是也在这里进行呢?...我们大致的思路是这样的: 给UICollectionView 每一组添加一个修饰View,然后在这个修饰View上我们设置组圆角和背景色,最后我们把CollectionCell 设置成 Clean背景就可以达到我们想要的效果...topLeft,.topRight] @objc optional func cornerForSection( collectionView:UICollectionView
//设置HeadView的宽高 func collectionView(collectionView: UICollectionView, layout collectionViewLayout...func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath...backgroundColor = UIColor.yellowColor() } func collectionView(collectionView: UICollectionView...text = title } return v } func collectionView(collectionView: UICollectionView...backgroundColor = UIColor.yellowColor() } func collectionView(collectionView: UICollectionView
iOS中,UICollectionView和UITableView已经有系统默认选中颜色设置,但是只有无色,蓝色,灰色,三种颜色设置,如果想要其他的颜色效果,我们可以自由自定义设置。...image.png 典型的UICollectionView控件案例 ?...image.png 1.单元格默认选中效果 系统默认单元格选中样式 //无色 cell.selectionStyle = UITableViewCellSelectionStyleNone ; //蓝色...lastObject]; } cell.cellMdl = [self.tableItemArr objectAtIndex:indexPath.row]; //设置选中背景色...lastObject]; } cell.cellMdl = [self.questionItemArr objectAtIndex:indexPath.row]; //设置选中背景色
装饰视图:集合视图中的背景视图。 #####集合视图 集合视图UICollectionView继承自UIScrollView。...:(UICollectionView *)collectionView{ } 复制代码 //每一节有几个单元格 - (NSInteger)collectionView:(UICollectionView...*)collectionView numberOfItemsInSection:(NSInteger)section{ } 复制代码 //为某个单元格提供显示数据 - (UICollectionViewCell...} 复制代码 //为补充视图提供显示数据 - (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView...{ } 复制代码 //取消选择单元格之后触发 - (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath
UITableView比较熟悉的话,可以理解为每个Section的Header或者Footer,用来标记每个section的view • Decoration Views 装饰视图 这是每个section的背景...UICollectionViewCell结构上相对比较简单,由下至上: • 首先是cell本身作为容器view • 然后是一个大小自动适应整个cell的backgroundView,用作cell平时的背景... • 再其上是selectedBackgroundView,是cell被选中时的背景 • 最后是一个contentView,自定义内容应被加在这个view上 这次Apple...是如何显示在界面上的。...,而在cellForItemAtIndexPath方法中重复更新此实例的业务数据来达到显示不同Cell的目的。
场景需求 一个表格视图(或者宫格视图)中,当一个单元格被选中时设置彩色样式,选中其它单元格时设置灰色样式。 2. 一个思路 通过实现选中和非选择的代理,以在适当的时机进行UI更新操作。 3....非选中 - (void)deselectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated; 注意的是: 上述代码强制设置某单元格选中或者不选中那一刻...UICollectionView 4.1 通过屏幕点击改变的选中状态回调给代理 //选中 - (void)collectionView:(UICollectionView *)collectionView...(void)deselectItemAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated; 注意的是: 类似的,上述代码强制设置某单元格选中或者不选中那一刻...手动执行代理 上述两张方案的区别在于,设置选中状态完后,屏幕点击其它cell时,一个执行原cell的didDeselect方法,一个不执行。
当然,您可以自定义一些内容,例如非活动提示颜色,活动提示颜色,默认/重点背景颜色,边框颜色和错误颜色。...现在,您可以创建一个继承自 ExpandingViewController 的 UIViewController,注册在第一步中创建的单元格,并添加UICollectionViewDataSource。...AnimatedCollectionViewLayout 在项目之间滚动时,UICollectionView没有默认的过渡效果动画。...中显示倾斜的单元格。...该库可用于每个 UICollectionView,水平和垂直具有动态单元格高度。 在可配置的项目中,可以配置倾斜大小,倾斜方向,倾斜角度,滚动方向,行距,项目大小以及排除第一个或最后一个单元倾斜。
*)collectionView{ return self.tableData.count; } -(NSInteger)collectionView:(UICollectionView *...didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath { // 获取当前显示的...bounds.size.width, 320 ) } // 所有单元格位置属性 override func layoutAttributesForElementsInRect...} return attributesArray } // 这个方法返回每个单元格的位置和大小 override func layoutAttributesForItemAtIndexPath...{ //当前单元格布局属性 let attribute = UICollectionViewLayoutAttributes(forCellWithIndexPath:
HorizontalScrollCell - HorizontalScrollCell是一款使用方便的水平方向可滚动的单元格,适用于UICollectionView中实现水片方向滚动视图。 。...ExpandingStackCells - 采用 UIStackView 实现表格单元格扩展内容显示示例及解决方案。...通过长按选定单元格然后滚动移动到指定位置。 uicollectionview-reordering - UICollectionViews的拖拽(拖动、移动)效果,实例教程....会自动将collection view处理完善,并将用户消息以合适美观的方式显示出来。每个iOS项目都可以自动处理。...实现教程 XWCatergoryView - 一个轻量级的顶部分类视图控件,只需要通过简单的设置,你就可以快速集成该控件, 控件目前暂时有底部横条移动,椭圆背景移动,文字缩放,文字颜色变化,和文字颜色渐变五种效果
在一些开源社区上分享的效果比较炫的代码,有不少是使用UICollectionView做的,UICollectionViewController是很实用的,很有必要好好的搞一下。 一....UIWindow, UIViewController, UIPresentationController 和 UIView)都实现了UITraitEnvironment 这个接口,可以通过这个接口来做一些控件显示...当视图每次显示时,也会清除当前的选择。不过你可以把属性clearsSelectionOnViewWillAppear设置成NO来改变这种行为。...布局会控制集合视图上的单元格(Cell)的排列方式。默认的是Flow Layout. ?...你也可以给Cell设置一个背景色便于区分。 ? (2) 设定Cell的默认宽高,具体如下图所示 ?
在一些开源社区上分享的效果比较炫的代码,有不少是使用UICollectionView做的,UICollectionViewController是很实用的,很有必要好好的搞一下。 一. ...UIWindow, UIViewController, UIPresentationController 和 UIView)都实现了UITraitEnvironment这个接口,可以通过这个接口来做一些控件显示...当视图每次显示时,也会清除当前的选择。不过你可以把属性clearsSelectionOnViewWillAppear设置成NO来改变这种行为。...布局会控制集合视图上的单元格(Cell)的排列方式。默认的是Flow Layout. ? 2....你也可以给Cell设置一个背景色便于区分。 ? (2) 设定Cell的默认宽高,具体如下图所示 ? (3) 设定Cell的重用标示符为"Cell"这个我们要在代码中使用 ?
如果你的产品经理给你提了一个需求,要求你要为 UICollectionView 的 section 设置背景, 但当你查阅文档的时候,你就会发现 UICollectionView 是无法通过属性设置来为...section 设置不同的背景颜色的。...那 Section 的背景是属于 UICollectionView 的哪一块呢?...在接下来的内容中,你将会学到以下知识点: 1.如何在 UICollectionView 中创建 Decoration View2.自定义布局属性,计算 section 的背景图位置和大小3.实现 UICollectionView...计算背景图布局属性 为了实现这个书架分层的样式,我们需要为每个 section 设置一个背景图,如: 但是由于每个 section 的坐标位置是不固定的,于是我们就需要在准备阶段将所有 section
UICollectionView 1.必须要设置布局参数 2.注册cell 用法类似于UITableView 类。自动实现重用,必须注册初始化。...使用UICollectionView必须实现UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout...Collection View的构成,我们能看到的有三个部分: Cells Supplementary Views 追加视图 (类似Header或者Footer) Decoration Views 装饰视图 (用作背景展示...) 一、UICollectionViewLayout UICollectionView的精髓 Layout决定了UICollectionView是如何显示在界面上的。...里有多少个item -collectionView:numberOfItemsInSection: ③对于某个位置应该显示什么样的cell -collectionView:cellForItemAtIndexPath
https://blog.csdn.net/u010105969/article/details/79912517 背景: 公司项目中有一个需求:在首页上添加一个纵向滚动的文字轮播广告。...网上再搜索相关demo,发现了利用UICollectionView实现该效果的一个demo。发现此demo的效果很好、代码易于理解、可扩展性高。 自己手动敲一个demo实现需求的效果。...手动敲demo: 先在当前控制器的view上添加一个UICollectionView,每个item的大小等于UICollectionView的大小。...再添加一个定时器,每隔一定的时间让UICollectionView进行滚动。...indexPathsForVisibleItems] lastObject]; // NSLog(@"current:%lu", currentIndexPath.row); // 马上显示回最中间那组的数据
HorizontalScrollCell - HorizontalScrollCell是一款使用方便的水平方向可滚动的单元格,适用于UICollectionView中实现水片方向滚动视图。...ExpandingStackCells - 采用UIStackView实现表格单元格扩展内容显示示例及解决方案。...通过长按选定单元格然后滚动移动到指定位置。 uicollectionview-reordering - UICollectionViews的拖拽(拖动,移动)效果,实例教程。...SwiftSpinner - SwiftSpinner是使用swift制作的一款精致带感的指示器,并且连接有字体信息显示,模糊背景,半透明,扁平化等IOS8的效果。...JMRoundedCorner - UIView设置不触发离屏渲染的圆角! JMRoundedCornerSwift - swift版本:UIView设置不触发离屏渲染的圆角!
原文链接:https://www.cnblogs.com/ludashi/p/4792480.html UICollectionView的布局是可以自己定义的,在这篇博客中先在上篇博客的基础上进行扩充...(2) 因为我们是从xib文件中加载的UICollectionReusableView,所以需要在相应的UICollectionView上进行注册。...三.UICollectionViewDelegateFlowLayout回调实现 UICollectionViewDelegateFlowLayout主要是负责显示的,比如Secion的大小、边距,Cell...NSInteger)section{ return CGSizeMake(200, 50); } 上面的方法就是UICollectionViewDelegateFlowLayout中所有的方法了,负责布局显示的...Objective-C /** * 根据高亮状态修改背景图片 */ - (void) changeHighlightCellWithIndexPaht: (NSIndexPath *
▐ 4.2 自定义菜单样式 可以看到上面没有一行设置菜单样式的代码,那是因为不设置菜单使用的是默认的样式,除此之外,菜单的样式还是可以自定义的, GFPageController为大家提供了下面14个参数来控制菜单的样式显示...assign) CGFloat itemWidth; /** Menu 的高度 */ @property (nonatomic, assign) CGFloat menuHeight; /** Menu 背景颜色...实现: 知道了原理,那就开始构思: 1、我的实现思路是用UICollectionView来实现滚动菜单; 2、需要两个UICollectionView,UICollectionViewCell的文字内容一样...,文字颜色区分; #pragma mark - 创建两个UICollectionView // collectionViewTop - (UICollectionView *)collectionViewTop...超出遮罩的部分的内容不显示出来; self.maskView.clipsToBounds = YES; ▐ 5.2 使用UIBezierPath绘制遮罩 大家会发现这个遮罩是多边形的。
在iOS端,可以有另一种方式,通过上面我们知道,通过SBUnicode码我们可以在客户端显示表情符号,并且这个码的排列是十分有规律的,通过这个特点,我们可以通过遍历SBUnicode码的范围进行表情的创建...stringWithFormat:@"%C", (unichar)i]]; } } 键盘的摆放,可以通过collectionView来做,十分方便: //为了摆放分页控制器,创建一个背景...0:1); } -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath...) UIView *inputView; - (void)reloadInputViews; inputView我们可以设置textView和textField成为第一响应时的弹出附件,如果我们不设置或者设置为...追注:测试上面的SBUnicode码在模拟器上可以正常显示,真机并不能识别,可以通过将表情符全部添加到一个plist文件中,通过文件读取来创建键盘的方式进行真机上的开发。
UICollectionView的布局是可以自己定义的,在这篇博客中先在上篇博客的基础上进行扩充,我们先使用UICollectionViewFlowLayout,然后好好的介绍一下UICollectionView...(2) 因为我们是从xib文件中加载的UICollectionReusableView,所以需要在相应的UICollectionView上进行注册。...三.UICollectionViewDelegateFlowLayout回调实现 UICollectionViewDelegateFlowLayout主要是负责显示的,比如Secion的大小、边距,Cell...section{ 16 return CGSizeMake(200, 50); 17 } 上面的方法就是UICollectionViewDelegateFlowLayout中所有的方法了,负责布局显示的...1 /** 2 * 根据高亮状态修改背景图片 3 */ 4 - (void) changeHighlightCellWithIndexPaht: (NSIndexPath *) indexPath
解决的办法是可以自己写个重用机制,不过这显然没必要,用自带重用机制的UICollectionView应该是个更好的选择。...然后要用 layout 控制布局,用最常用的 UICollectionViewFlowLayout 就行了,设置单元格的宽高,既然是翻页,宽肯定是跟屏幕等宽,高度就看你需求了,但是不要超过 collectionView...return cell } } 注意一定要继承 NSObject ,因为 UITableViewDataSource协议是继承了NSObjectProtocol协议的,所以如果你不继承...因为这边只是个 Demo,所以我直接在 cell 中显示cellData的值,那cellData 的值在哪里设置呢?...(奇数页都显示第一页的数据,偶数页都显示第二页的数据)。
领取专属 10元无门槛券
手把手带您无忧上云