前言
顶部悬停是实际开发中比较常见的一种视图,最近我也遇到了,鉴于只会拧螺丝的我有一段时间没写关于拧螺丝的文章了,为了找下存在感,今天简单分享下。
虽然功能简单,但是保证你看了不亏,尤其是对UI这块比较薄弱的同学来说。
效果图如下:
相关代码如下:
因为collectionViewd的具体布局是UICollectionViewFlowLayout 决定的
所以创建一个JHHeaderFlowLayout继承于UICollectionViewFlowLayout
#具体的代码实现
#pragma mark - 初始化
-(instancetype)init
{
self = [super init];
if (self)
{
_naviHeight = 0.0;
}
return self;
}
/*
// 作用:返回指定区域的cell布局对象
// 什么时候调用:指定新的区域的时候调用
(<__kindof uicollectionviewlayoutattributes=""> iOS9之后的泛型 )
- (nullable NSArray<__kindof uicollectionviewlayoutattributes=""> *)layoutAttributesForElementsInRect:(CGRect)rect
*/
/** iOS9 之前的写法 作用第24行代码有写*/
//UICollectionViewLayoutAttributes:我称它为collectionView中的item(包括cell和header、footer这些)的《结构信息》
- (