iOS 左滑右滑View封装

先上图


如果图片显示不出或者想看大图请点击观看 ->效果图


Demo地址


用法:

        cocoapods :pod 'CXSlidingView', '~> 1.0.3'

初始化时需要添加 datasouce 以及 delegate,并实现其中 @required 修饰的方法

@property(nonatomic,weak)id datasouce;

@property(nonatomic,weak)id delegate;

  datasouce 实现

#pragma mark - CXSlidingViewDatasouce

- (NSInteger)numberOfItemInSlidingView:(CXSlidingView*)slidingView {

      return  self.imagesArray.count;

}

- (CXSlidingViewItem*)slidingView:(CXSlidingView*)slidingView itemWithNumber:(NSInteger)index {

    staticNSString* itemID =@"itemID";

    CXTestItem* item = [slidingView dequeueReusableItemWithIdentifier:itemID];//重用

    if(!item) {

        item = [[CXTestItem alloc]initWithIdentifier:itemID];

    }

// 此处做数据处理,类似于tableView

    returnitem;

    }

delegate 方法注释


/**

*标示item到其父视图边界的距离

*@return UIEdgeInsets对象

*/

- (UIEdgeInsets)slidingView:(CXSlidingView*)slidingView edgeForItemAtIndex:(NSInteger)index;

/**

*最后一张图是否可以滑动

*@return bool标示是否,default is NO

*/

- (BOOL)lastSlidingViewCanMove;

/**

*是否开启循环

*@return bool标示循环开启,default is NO不循环

*/

- (BOOL)cycleWithSlidingView:(CXSlidingView*)slidingView;

/**

*item移除完成的回调

*@param item当前移除的item

*/

- (void)topViewRemovedFromSupperView:(CXSlidingView*)slidingView slidingViewItem:(CXSlidingViewItem*)item;

@end

详细的用法还是看demo,以及实现

第一次在cocoapods上发东西,看着能用的话,还请点个赞,有不足之处还望指出~

再次奉上地址

你可能感兴趣的:(iOS 左滑右滑View封装)