# WMZPageController - 分页控制器,替换UIPageController方案,具备完整的生命周期,多种指示器样式,多种标题样式,可悬浮,支持ios13暗黑模式(仿淘宝,优酷,爱奇艺,今日头条,简书,京东等多种标题菜单)(cocopod更新至1.2.5,使用有问题的话先看看是不是最新的版本,有问题加群937909825)
# 注意⚠️⚠️ 使用悬浮样式需要实现协议 WMZPageProtocol
演示
==============
### 动画样式
| 动画样式 | 作用 (默认值) |
|-----------------------|-----------------------------------------------------|
| 爱奇艺样式 | ![AQY.gif](https://upload-images.jianshu.io/upload_images/9163368-2aeb8a149df8c985.gif?imageMogr2/auto-orient/strip)|
| 优酷样式 | ![YouKu.gif](https://upload-images.jianshu.io/upload_images/9163368-4444482198f9a013.gif?imageMogr2/auto-orient/strip)|
| 头条样式 | ![Toutiao.gif](https://upload-images.jianshu.io/upload_images/9163368-07204254c59bb15c.gif?imageMogr2/auto-orient/strip)|
| 京东样式 | ![Jingdong.gif](https://upload-images.jianshu.io/upload_images/9163368-cc1f472eabfe9fcf.gif?imageMogr2/auto-orient/strip)|
|QQ样式 | ![QQ.gif](https://upload-images.jianshu.io/upload_images/9163368-f700c66170ba6f16.gif?imageMogr2/auto-orient/strip)|
### 标题样式
| 标题样式 | 作用 (默认值) |
|-----------------------|-----------------------------------------------------|
| 换行 | ![换行.gif](https://upload-images.jianshu.io/upload_images/9163368-0ccff6215a919dc2.gif?imageMogr2/auto-orient/strip) |
| 富文本 |![富文本.gif](https://upload-images.jianshu.io/upload_images/9163368-5c5d1cd20b6c8509.gif?imageMogr2/auto-orient/strip) |
| 固定宽度 |![固定宽度.gif](https://upload-images.jianshu.io/upload_images/9163368-7d730925c56b7200.gif?imageMogr2/auto-orient/strip) |
| 图文 |![带图片.gif](https://upload-images.jianshu.io/upload_images/9163368-383d923b19d3e1c4.gif?imageMogr2/auto-orient/strip) |
|固定右边 |![](https://upload-images.jianshu.io/upload_images/9163368-7daf3d6d8092d256.gif?imageMogr2/auto-orient/strip)|
|嵌套 |![嵌套.gif](https://upload-images.jianshu.io/upload_images/9163368-e6981080bae7c68c.gif?imageMogr2/auto-orient/strip)|
|自定义标题样式 |![自定义标题样式.gif](https://upload-images.jianshu.io/upload_images/9163368-246160d93223dfe4.gif?imageMogr2/auto-orient/strip)|
### 悬浮样式
| 悬浮样式 | 作用 (默认值) |
|-----------------------|-----------------------------------------------------|
| 悬浮导航栏透明度不变化+刷新在中间 | ![悬浮导航栏透明度不变化.gif](https://upload-images.jianshu.io/upload_images/9163368-c816c09bfe3919c9.gif?imageMogr2/auto-orient/strip) |
| 悬浮导航栏透明度变化+刷新在顶部 |![悬浮导航栏透明度变化+刷新在顶部.gif](https://upload-images.jianshu.io/upload_images/9163368-13ae25b5672ab495.gif?imageMogr2/auto-orient/strip)|
| 自定义复杂嵌套悬浮UI |![自定义复杂嵌套悬浮UI.gif](https://upload-images.jianshu.io/upload_images/9163368-face20117ca38861.gif?imageMogr2/auto-orient/strip) |
### 特殊使用
| 样式 | 作用 (默认值) |
|-----------------------|-----------------------------------------------------|
| 作为tabbar使用 | ![tabbar.gif](https://upload-images.jianshu.io/upload_images/9163368-c3d9cb4339d6082a.gif?imageMogr2/auto-orient/strip) |
| 淘宝首页效果 | ![taobao.gif](https://upload-images.jianshu.io/upload_images/9163368-ef84ae02f9d8bebf.gif?imageMogr2/auto-orient/strip)|
| 美团外卖商家详情效果(子控制器多级联动) |![meituan.gif](https://upload-images.jianshu.io/upload_images/9163368-caec9456b1383756.gif?imageMogr2/auto-orient/strip) |
特性
==============
- 链式语法 结构优雅
- 支持顶部悬浮
- 支持自定义头部视图
- 支持多种指示器样式
- 支持富文本标题
- 支持图文混合标题
- 支持完整的生命周期
- 替换系统UIPageController的方案,减少内存,避免UIPageController的bug
- 支持ios13暗黑模式
- 支持固定最右边标题
- 支持自定义菜单标题
- 支持子控制器多个滚动视图联动
用法
==============
### 默认模式
WMZPageParam *param = PageParam()
.wTitleArrSet(@[@"推荐",@"LOOK直播",@"画",@"现场",@"翻唱",@"MV",@"广场",@"游戏"])
.wControllersSet(@[[Test new],[Test new],[Test new],[Test new],[Test new],[Test new],[Test new],[Test new]]);
WMZPageController *VC = [WMZPageController new];
VC.param = param;
[vc.navigationController pushViewController:VC animated:YES];
### 爱奇艺
param.wTitleArrSet(data)
.wControllersSet(vcArr)
.wMenuTitleFontSet(17)
.wMenuTitleWeightSet(50)
.wMenuTitleColorSet(PageColor(0xeeeeee))
.wMenuTitleSelectColorSet(PageColor(0xffffff))
.wMenuIndicatorColorSet(PageColor(0x00dea3))
.wMenuIndicatorWidthSet(10.0f)
.wMenuFixRightDataSet(@"≡")
.wMenuAnimalTitleGradientSet(NO)
.wTopSuspensionSet(YES)
.wMenuAnimalSet(PageTitleMenuAiQY);
//数据源
data = @[
@{
@"name":@"推荐",
@"backgroundColor":@[PageColor(0x15314b),PageColor(0x009a93)]},
@{
@"name":@"家务男",
@"backgroundColor":PageColor(0xffdfa2),
@"indicatorColor":PageColor(0x9b4f2d),
@"titleSelectColor":PageColor(0x9b4f2d),
@"titleColor":PageColor(0xd79869)
},
@{
@"name":@"70年",
@"titleColor":PageColor(0xffaa68),
@"backgroundColor":PageColor(0xd70022),
@"indicatorColor":PageColor(0xfffcc6),
@"titleSelectColor":PageColor(0xfffcc6)
},
@{
@"name":@"VIP",
@"backgroundColor":PageColor(0x3d4659),
@"titleSelectColor":PageColor(0xe2c285),
@"indicatorColor":PageColor(0xe2c285),
@"titleColor":PageColor(0x9297a5)
},
@{@"name":@"热点",@"backgroundColor":@[PageColor(0x15314b),PageColor(0x009a93)]},
@{@"name":@"电视剧",@"backgroundColor":@[PageColor(0x15314b),PageColor(0x009a93)]},
@{@"name":@"电影",@"backgroundColor":PageColor(0x007e80)},
@{@"name":@"儿童",@"backgroundColor":@[PageColor(0x15314b),PageColor(0x009a93)]},
@{@"name":@"游戏",@"backgroundColor":PageColor(0x1c2c3b)},
];
}
### 京东
param.wTitleArrSet(data)
.wControllersSet(vcArr)
.wMenuTitleSelectColorSet(PageColor(0xFFFBF0))
.wMenuBgColorSet(PageColor(0xff183b))
.wMenuTitleColorSet(PageColor(0xffffff))
.wMenuAnimalTitleGradientSet(NO)
.wMenuIndicatorImageSet(@"E")
.wMenuIndicatorHeightSet(15)
.wMenuIndicatorWidthSet(20)
.wMenuCellPaddingSet(40)
.wMenuAnimalSet(PageTitleMenuLine);
//数据源
data = @[
@"推荐",
@{@"image":@"F"},
@"榜单",
@"5G",
@"抽奖",
@"新时代",
@{@"image":@"F",@"selectImage":@"D"},
@"电竞",
@"明星"]
### 悬浮 (需实现WMZPageProtocol协议返回可滚动的视图)
param.wTitleArrSet(data)
.wControllersSet(vcArr)
//悬浮开启
.wTopSuspensionSet(YES)
//导航栏透明度变化
.wNaviAlphaSet(YES)
//头视图y坐标从0开始
.wFromNaviSet(NO)
//头部
.wMenuHeadViewSet(^UIView *{
UIView *back = [UIView new];
back.backgroundColor = [UIColor whiteColor];
back.frame = CGRectMake(0, 0, PageVCWidth, 70+PageVCStatusBarHeight);
UISearchBar *bar = [UISearch
没有合适的资源?快使用搜索试试~ 我知道了~
WMZPageController-可运行.zip
共280个文件
h:121个
m:114个
json:9个
需积分: 0 1 下载量 122 浏览量
2022-07-29
10:02:05
上传
评论
收藏 840KB ZIP 举报
温馨提示
WMZPageController-可运行.zip
资源详情
资源评论
资源推荐
收起资源包目录
WMZPageController-可运行.zip (280个子文件)
.DS_Store 8KB
SDmetamacros.h 30KB
UIButton+WebCache.h 20KB
NSButton+WebCache.h 17KB
SDImageCache.h 15KB
SDWebImageDefine.h 14KB
SDWebImageDownloader.h 14KB
SDWebImageManager.h 12KB
WMZPageParam.h 11KB
SDImageCoder.h 10KB
UIImageView+WebCache.h 9KB
SDAnimatedImageView+WebCache.h 8KB
SDImageLoader.h 7KB
SDImageTransformer.h 7KB
UIImageView+HighlightedWebCache.h 6KB
WMZPageConfig.h 6KB
SDWebImageDownloaderOperation.h 6KB
SDImageCacheDefine.h 6KB
SDWebImagePrefetcher.h 6KB
SDAnimatedImage.h 6KB
WMZBannerParam.h 6KB
UIImage+Transform.h 6KB
SDImageCacheConfig.h 6KB
UIView+WebCache.h 5KB
SDImageCoderHelper.h 5KB
MJRefreshComponent.h 4KB
SDWebImageTransition.h 4KB
SDDiskCache.h 4KB
SDWebImageDownloaderConfig.h 4KB
SDAnimatedImageView.h 4KB
SDWebImageIndicator.h 3KB
SDWebImage.h 3KB
UIImage+MultiFormat.h 3KB
SDImageCachesManager.h 3KB
MJRefreshConst.h 3KB
WMZPageNaviBtn.h 3KB
NSImage+Compatibility.h 3KB
SDMemoryCache.h 2KB
SDWebImageOptionsProcessor.h 2KB
SDImageCodersManager.h 2KB
WMZBannerConfig.h 2KB
SDWebImageCompat.h 2KB
UIImage+Metadata.h 2KB
WMZPageLoopView.h 2KB
NSData+ImageContentType.h 2KB
WMZPageController.h 2KB
SDWebImageError.h 2KB
SDInternalMacros.h 2KB
UIView+WebCacheOperation.h 2KB
UIImage+ForceDecode.h 1KB
MJRefreshFooter.h 1KB
SDImageGraphics.h 1KB
UIImage+MemoryCacheCost.h 1KB
SDImageIOCoder.h 1KB
SDWebImageDownloaderRequestModifier.h 1KB
SDWebImageCacheSerializer.h 1KB
SDImageFrame.h 1KB
SDImageLoadersManager.h 1KB
MJRefreshHeader.h 1KB
SDWebImageCacheKeyFilter.h 1KB
UIScrollView+MJRefresh.h 1KB
SDImageGIFCoder.h 1KB
MJRefreshAutoFooter.h 1018B
SDImageAssetManager.h 967B
SDAnimatedImageRep.h 963B
UIScrollView+MJExtension.h 937B
MJRefreshStateHeader.h 910B
NSObject+SafeKVO.h 774B
UIImage+GIF.h 766B
UIView+MJExtension.h 738B
MJRefreshAutoStateFooter.h 719B
MJRefreshBackStateFooter.h 680B
WMZBannerView.h 645B
WMZPageProtocol.h 640B
NSBezierPath+RoundedCorners.h 629B
Base.h 626B
WMZBannerControl.h 626B
MJRefreshBackGifFooter.h 610B
MJRefreshAutoGifFooter.h 610B
MJRefreshNormalHeader.h 602B
MJRefreshGifHeader.h 594B
SDAsyncBlockOperation.h 587B
SDImageCachesManagerOperation.h 587B
MJRefreshConfig.h 544B
SDImageAPNGCoder.h 538B
MJRefresh.h 532B
WMZPageScroller.h 532B
SDWeakProxy.h 513B
SDWebImageOperation.h 501B
SDImageAPNGCoderInternal.h 495B
UIColor+HexString.h 493B
MJRefreshBackNormalFooter.h 482B
NSBundle+MJRefresh.h 464B
MJRefreshAutoNormalFooter.h 421B
SDImageGIFCoderInternal.h 417B
WMZBannerFlowLayout.h 408B
UIView+PageRect.h 370B
AllPropertiesVC.h 310B
TopSuspensionVC.h 303B
IndicatorVC.h 302B
共 280 条
- 1
- 2
- 3
geniuskkbb
- 粉丝: 1
- 资源: 43
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Picasso_v3.1 2.ipa
- chromedriver-mac-arm64.zip
- 蓝zapro.apk
- chromedriver-linux64.zip
- UCAS研一深度学习实验-MNIST手写数字识别python源码+详细注释(高分项目)
- 基于Python和PyTorch框架完成的一个手写数字识别实验源码(带MINIST手写数字数据集)+详细注释(高分项目)
- 基于Matlab在MNIST数据集上利用CNN完成手写体数字识别任务,并实现单层CNN反向传播算法+源代码+文档说明(高分项目)
- NVIDIA驱动、CUDA和Pytorch及其依赖
- 基于SVM多特征融合的微表情识别python源码+项目说明+详细注释(高分课程设计)
- html动态爱心代码一(附源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0