最近写了一个简单的从底部的弹框控件,现在只支持从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………觉得有什么写的不好的、不对的地方请指出————指出了我也不修改!-.-