JXCategoryView icon indicating copy to clipboard operation
JXCategoryView copied to clipboard

结合自己项目中的使用,对于JXCategoryView优化的一些小建议

Open Lovezysong opened this issue 1 year ago • 0 comments

1,定义了JXCategoryLayoutMode,来控制title的显示方式,因为项目中要居中但又不能均分 // 以下布局均只在 item 个数较少的情况下生效,即无法滚动 MenuView 时. typedef NS_ENUM(NSUInteger, JXCategoryLayoutMode) { //等价于averageCellSpacingEnabled = YES,默认的布局模式, item 会均匀分布在屏幕上,呈分散状 JXCategoryLayoutModeScatter, JXCategoryLayoutModeLeft, // Item 紧靠屏幕左侧 JXCategoryLayoutModeRight, // Item 紧靠屏幕右侧 JXCategoryLayoutModeCenter, // Item 紧挨且居中分布 };逻辑直接在418新增,只需重新计算下contentEdgeInsetLeft和contentEdgeInsetRight即可 2,JXCategoryTitleImageView中ImageView的扩展,我在项目中扩展成SDAnimatedImageView用来加载webp或者GIF使用就很方便 3,新增了- (UICollectionViewFlowLayout *)collectionViewContainerView:(JXPagerView *)listContainerView接口,自定义UICollectionViewFlowLayout,实现页面切换的视差效果以及各种切换动画 4,JXCategoryView的title好像不能多颜色哦,比如热卖的title是红色的SALE其他的是黑色,但目前的下划线是支持颜色数组的,我在项目中给JXCategoryView也增加了类似indicatorColors的属性用于给特定的title上色,还不能影响渐变效果 5,添加子控制器时少了一项步骤,应调用[(UIViewController *)list didMoveToParentViewController:self.containerVC];对应的也有移除的方法,这样就不用在loadView里面写self.view = [[UIView alloc] init];了 6,要想延续滚动(JXPagerSmoothView),那么列表上就不能有UITableViewStylePlain的那种悬浮的sectionheader,要想有这种悬浮的sectionheader,就不能延续滚动,这个目前看到的各类pageController貌似都不能达到完美的效果

Lovezysong avatar Jul 20 '22 03:07 Lovezysong