支持自定义卡牌样式,继承YFLDragCardView类,并重写- (void)YFLDragCardViewLayoutSubviews 方法,在该方法里布局子视图即可。
支持cocoapods, pod 'YFLDragCardView', '~> 1.0.0'
也可手动导入工程Lib目录下源代码文件
YFLDragConfigure *configure = [[YFLDragConfigure alloc]init];
configure.visableCount = 3;
configure.containerEdge = 10.0f;
configure.cardEdge = 5.0f;
configure.cardCornerRadius = 10.0f;
configure.cardCornerBorderWidth = 0.45f;
configure.cardBordColor = [UIColor colorWithRed:176.0f/255.0f green:176.0f/255.0f blue:176.0f/255.0f alpha:1];
self.container = [[YFLDragCardContainer alloc]initWithFrame:CGRectMake(0, 100, ScreenWidth, 400) configure:configure];
self.container.dataSource = self;
self.container.delegate = self;
[self.view addSubview:self.container];
[self.container reloadData];
或者默认初始化方法
self.container = [[YFLDragCardContainer alloc]initWithFrame:CGRectMake(0, 100, ScreenWidth, 400)];
self.container.dataSource = self;
self.container.delegate = self;
[self.view addSubview:self.container];
[self.container reloadData];
- (NSInteger)numberOfRowsInYFLDragCardContainer:(YFLDragCardContainer *)container
{
return self.data.count;
}// 多少张卡牌
- (YFLDragCardView *)container:(YFLDragCardContainer *)container viewForRowsAtIndex:(NSInteger)index
{
return [YFLDragCardView new];
}// 自定义卡牌样式(返回YFLDragCardView子类对象即可)
- (void)container:(YFLDragCardContainer *)container didSelectRowAtIndex:(NSInteger)index
{
NSLog(@"didSelectRowAtIndex :%ld",(long)index);
}//点击事件
- (void)container:(YFLDragCardContainer *)container dataSourceIsEmpty:(BOOL)isEmpty
{
// TO DO
}// isEmpty=YES,数据源为空
- (BOOL)container:(YFLDragCardContainer *)container canDragForCardView:(YFLDragCardView *)cardView
{
return YES;
}// 卡牌是否支持编辑
- (void)container:(YFLDragCardContainer *)container dargingForCardView:(YFLDragCardView *)cardView direction:(ContainerDragDirection)direction widthRate:(float)widthRate heightRate:(float)heightRate
{
// TO DO
}//正在手势中
- (void)container:(YFLDragCardContainer *)container dragDidFinshForDirection:(ContainerDragDirection)direction forCardView:(YFLDragCardView *)cardView
{
NSLog(@"disappear:%ld",(long)cardView.tag);
}// disappear=YES,滑动结束
- (void)removeCardViewForDirection:(ContainerDragDirection)direction
Email : 390151825@qq.com