一个简单的筛选控件

最近写了一个简单的从底部的弹框控件,现在只支持从tab上面弹出,其他弹出方式有待开发。
代码在这里可以下载到

item个数

点击每一项展开的内容

@protocol WLSiftViewTypeDataSource <NSObject>
@optional
/**
 *  一共有多少个tab选项
 *
 *  @param siftView siftView
 *
 *  @return 总共的tab数量 默认是4个
 */
- (NSInteger)numberOfTabsInSitfView:(WLSiftView *)siftView;

/**
 *  tab的样式
 *
 *  @param siftView siftView
 *  @param index    位置
 *
 *  @return 完成了SiftTabItem协议的对象
 */
- (id <WLSiftTabItem>)siftView:(WLSiftView *)siftView itemForTabAtIndex:(NSInteger)index;
/**
 *  想要展示的View
 *
 *  @param siftView siftView
 *  @param index    在哪一个index展示什么样的View
 *
 *  @return 要展示的View
 */
- (UIView *)siftView:(WLSiftView *)siftView viewForContentAtIndex:(NSInteger)index;
@end

@protocol WLSiftViewTypeDelegate <NSObject>

@optional
/**
 *  选择了哪一个tab
 *
 *  @param siftView siftView
 *  @param index    选择的位置
 */
- (void)siftView:(WLSiftView *)siftView didSelectdTabAtIndex:(NSInteger)index;
/**
 *  要展示view的高度
 *
 *  @param siftView siftView
 *  @param index    在哪一个位置
 *
 *  @return 在index位置的高度 默认高度是242
 */
- (CGFloat)siftView:(WLSiftView *)siftView heightOfContentViewAtIndex:(NSInteger)index;

@end
@interface WLSiftView (Animation)
/**
 *  展示内容View
 *
 *  @param index 在对应的位置
 */
- (void)showContentViewAtIndex:(NSInteger)index;
/**
 *  让内容View消失
 */
- (void)dismissContentView;
/**
 *  隐藏siftTab
 */
- (void)hiddenSiftTab;
/**
 *  显示siftTab
 */
- (void)showSiftTab;
/**
 *  内容View的高度
 *
 *  @param index 在哪一个位置
 *
 *  @return 内容View的高度
 */
- (CGFloat)heightOfContentAtIndex:(NSInteger)index;
- @end

感兴趣的同学可以看看,觉得不错的给个star………觉得有什么写的不好的、不对的地方请指出————指出了我也不修改!-.-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值