您的位置:首页 > 移动开发 > IOS开发

一个简单的筛选控件

2016-01-22 11:00 555 查看
最近写了一个简单的从底部的弹框控件,现在只支持从tab上面弹出,其他弹出方式有待开发。

代码在这里可以下载到





@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………觉得有什么写的不好的、不对的地方请指出————指出了我也不修改!-.-
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  控件 iOS