wwmz / wmzbanner Goto Github PK
View Code? Open in Web Editor NEW最好用的轻量级轮播图+卡片样式+自定义样式,链式编程语法(可实现各种样式的轮播图,大多需要的功能都有)(The best lightweight carousel + card style + custom style, chain programming syntax)
License: MIT License
最好用的轻量级轮播图+卡片样式+自定义样式,链式编程语法(可实现各种样式的轮播图,大多需要的功能都有)(The best lightweight carousel + card style + custom style, chain programming syntax)
License: MIT License
在cell复用时候越来越大 wBannerControlSelectMargin 属性累加了
超过5张图片 ,选择叠加,循环和自动滚动都设置为NO,滑到最后一张图片的时候,图片会消失
pageControl能自定义坐标位置吗 只看到三个位置 我想自定义具体的位置.谢谢
卡片轮播图效果中,在设置数据源为1 或者2 的时候未居中
当前有滚动结束的回调,进行背景的改变以及其他操作,但是看上去背景的切换会有一个延时的效果,就是当试图滚动结束之后,才切换背景。不知能否增加视图cell开始滚动,或者滚动到中间位置时的回调,进行背景切换的效果。
能不能点击左右侧cell自动滑动切换当前cell至中间?
我现在需要在 cell 上面播放视频,怎么才能拿到中间的 cell 呢
如题 应该是iOS14系统就出问题了 之前是好的 demo同样这个问题
*** -[__NSArrayI objectAtIndexedSubscript:]: index 1753 beyond bounds [0 .. 6]
https://tva1.sinaimg.cn/large/008i3skNly1grj2cte4ufj31ei0bytdc.jpg
rt.有些需求是需要修改size的,可能是纯色的时候或者是那种可以自己生成的图片,但是这里传的是imagename,就很慌。。。建议不要使用图片名,直接给图片这样适用性更广一点
图片缩放不是等比缩放, 图片被压缩变形了
就 宏定义吧,官方已经不建议在宏定义中编写很多东西,而且这样写就毫无保留的为逆向留后门,可以说贻害无穷吗,
`#define WMZBannerPropStatementAndPropSetFuncStatement(propertyModifier,className, propertyPointerType, propertyName)
@Property(nonatomic,propertyModifier)propertyPointerType propertyName; \
#define WMZBannerPropSetFuncImplementation(className, propertyPointerType, propertyName) \
//淡入淡出 default NO
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wFadeOpen)
//开启缩放 default NO
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wScale)
//开启卡片重叠模式 default NO
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wCardOverLap)
//卡片重叠模式开启偏移透明度变化 default NO
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wCardOverAlphaOpen)
//叠加模式透明度最小值 defalt 0.1
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wCardOverMinAlpha)
//卡片重叠显示个数 default 4
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, NSInteger, wCardOverLapCount)
//背景毛玻璃效果 default NO
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wEffect)
//隐藏pageControl default NO
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wHideBannerControl)
//是否允许手势滑动 default YES
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wCanFingerSliding)
//图片不变形铺满 默认 YES
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wImageFill)
//开启无线滚动 default NO
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wRepeat)
//开启自动滚动 default NO
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wAutoScroll)
//纵向(cell全屏的时候有效) default NO
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wVertical)
//跑马灯(文字效果) default NO
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wMarquee)
//点击左右居中
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wClickCenter)
//中间视图放最上面 default NO
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BOOL, wZindex)
//整体间距 默认UIEdgeInsetsMake(0,0, 0, 0)
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, UIEdgeInsets, wSectionInset)
//自定义图片圆角 default 5
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wCustomImageRadio)
//整体视图缩放系数 default 1
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wScreenScale)
//毛玻璃背景的高度 (视图的高度倍数) default 1 范围0~1
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wEffectHeight)
//缩放系数 数值越大缩放越大 default 0.5 卡片叠加效果时默认为0.8
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wScaleFactor)
//左右的透明度 default 1
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wAlpha)
//垂直缩放 数值越大缩放越小 default 400
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wActiveDistance)
//item的size default 视图的宽高 item的width最小为父视图的一半 (为了保证同屏最多显示3个 减少不必要的bug)
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGSize, wItemSize)
//item的之间的间距 default 0
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, int, wLineSpacing)
//滑动的时候偏移的距离 以倍数计算 default 0.5 正中间
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wContentOffsetX)
//左右相邻item的中心点 default BannerCellPositionCenter
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, BannerCellPosition, wPosition)
//占位图片 默认 -
WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString, wPlaceholderImage)
//数据源的图片字段 默认 icon
WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wDataParamIconName)
//滚动减速时间 default UIScrollViewDecelerationRateFast
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, UIScrollViewDecelerationRate,wDecelerationRate)
//自动滚动间隔时间 default 3.0f
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wAutoScrollSecond)
//默认移动到第几个 default 0
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, NSInteger, wSelectIndex)
//自定义cell内容 默认是Collectioncell类
WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerCellCallBlock, wMyCell)
//特殊样式SpecialLine 自定义下划线
WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, BannerSpecialLine, wSpecialCustumLine)
//自定义cell的类名 自定义视图必传 不然会crash
WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wMyCellClassName)
//自定义cell的类名 自定义视图必传 不然会crash 和上面的属性wMyCellClassName 二选一 此属性可以传数组
WMZBannerPropStatementAndPropSetFuncStatement(strong, WMZBannerParam, id, wMyCellClassNames)
//系统的圆点颜色 default ffffff
WMZBannerPropStatementAndPropSetFuncStatement(strong, WMZBannerParam, UIColor*, wBannerControlColor)
//系统的圆点选中颜色 default orange
WMZBannerPropStatementAndPropSetFuncStatement(strong, WMZBannerParam, UIColor*, wBannerControlSelectColor)
//自定义安全的圆点图标 default -
WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wBannerControlImage)
//自定义安全的选中圆点图标 default -
WMZBannerPropStatementAndPropSetFuncStatement(copy, WMZBannerParam, NSString*, wBannerControlSelectImage)
//自定义安全的圆点图片圆角 default ImageSize/2
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGFloat, wBannerControlImageRadius)
//自定义安全的圆点图标的size default (5,5)
WMZBannerPropStatementAndPropSetFuncStatement(assign, WMZBannerParam, CGSize, wBannerControlImageSize)`
3.建议加入自动化测试,没有经过测试的使用起来总是有点担心的
老哥,看你已经修复了更一下pod呗
wScreenScale功能没有实现,请完善
1.1.9 正常,型号 iPad
iOS 14.5
能否设置一张图不显示pagecontrol,多张图才显示,自定义的pagecontrol
我需要监听滚动 请写个block 回调出去
代码里固定的图片的宽度
else if(self.param.wItemSize.width<self.frame.size.width/2){
self.param.wItemSize = CGSizeMake(self.frame.size.width/2, self.param.wItemSize.height);
请问能不能实现一下小图的滚动呢!~
大佬,下划线样式设置自动滚动无效
只有一张图片时修改滚动属性无反应
新加载出来pagecontroller显示第一个图,之后滚动闪了一下pagecontroller还显示的第一个,但是图已经变为第二个,再之后下标为0的那个图跑到了pagecontroller的最后一个,之后就一直是这样
.wFrameSet(CGRectMake(0, 100, BannerWitdh, BannerHeight0.2))
//自定义item的大小
.wItemSizeSet(CGSizeMake(BannerWitdh-40, BannerHeight0.2))
//间距
.wLineSpacingSet(10)
时,手动滑动可以BannerControl会根着动
自动滚动的时候BannerControl不会
请问如何向左边自动滑? 为什么是默认往后滑动的,而且还找不到api去改?
WMZBannerParam设置循环之后,
.wRepeatSet(YES)
调用WMZBannerView的scrollToPath 方法
[weakSelf.viewBanner scrolToPath:[NSIndexPath indexPathForRow:index inSection:0] animated:YES];
出现异常滚动,并且循环效果消失
必现。
手势左右滑动的时候,如果滑动的距离太小,当前item就会回弹,不能根据手势来滑动到左边或者右边
现在的效果是第二个在中间 ,发现只有显示三个的时候是显示完整的
param.wSelectIndexSet(0);
[bannerView updateUI];
请问一下,手动滑到一个,立马点击,没有反应,需要等一下点击才能有点击事件的回调。自动滑动到下一个不存在这个问题。是有什么地方需要设置嘛
在数据刷新后 wHideBannerControl隐藏不生效,只有初始化的时候起作用
#import "UIImageView+WebCache.h"这种用尖括号<>
因为我install! 'cocoapods',:deterministic_uuids=>false,generate_multiple_pod_projects: true,disable_input_output_paths: true
的时候,这个是cocoapods 7。1新特性,每一个pods作为一个xcode工程项目进行管理,这个时候你如果不用尖括号<>,我就访问不到,我就要改你的源码,以后我刷新pod或者install的时候就会被冲掉
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.