FanSideslipManager(github地址)(iOS7+)左右側(cè)滑
本項(xiàng)目是基于iOS9以上的,基于window的左右側(cè)滑界面,只支持點(diǎn)擊,出現(xiàn)側(cè)滑,不支持時(shí)時(shí)滑動(dòng)(可以自己修改封裝,不難,可以借鑒我的另外一個(gè)項(xiàng)目滑動(dòng)縮放側(cè)滑F(xiàn)anQQSideslipManager )
預(yù)覽動(dòng)畫(huà)

sideslip.gif
功能介紹
- 1.左右覆蓋側(cè)滑
- 2.左右平移側(cè)滑
- 3.自定義動(dòng)畫(huà)側(cè)滑
1.初始化 (左右都有抽屜,可以都加上)
//左抽屜
LeftViewController *vc=[[LeftViewController alloc]init];
UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:vc];
[FanSideslipManager shareManager].leftViewController=nav;
//右抽屜
RightViewController *vc1=[[RightViewController alloc]init];
UINavigationController *nav1=[[UINavigationController alloc]initWithRootViewController:vc1];
[FanSideslipManager shareManager].rightViewController=nav1;
//這里是中間的viewVC,用做平移時(shí),移動(dòng)動(dòng)畫(huà)需要,也可以不傳,自己在回調(diào)里面,控制主VC的移動(dòng)
[FanSideslipManager shareManager].centerViewController=self;
2.顯示抽屜(同時(shí)只能顯示一個(gè))
[[FanSideslipManager shareManager]showSideslipType:FanSideslipTypeLeft showProgress:0.7];
[[FanSideslipManager shareManager]showSideslipType:FanSideslipTypeRight showProgress:0.7];
3.其他屬性值修改
//抽屜出現(xiàn)和隱藏動(dòng)畫(huà)的時(shí)間,默認(rèn)是0.27s
[FanSideslipManager shareManager].animationDuration=0.5;
//這個(gè)屬性開(kāi)啟后,要自己定義抽屜出現(xiàn)的動(dòng)畫(huà)和消失的動(dòng)畫(huà)(結(jié)合回調(diào)BLock)
[FanSideslipManager shareManager].customAnimation=YES;
//下面兩個(gè)方法,用戶不用自己寫(xiě)抽屜隱藏的效果和按鈕
[FanSideslipManager shareManager].autoHidden=YES;//開(kāi)啟此方法,自己不用寫(xiě)隱藏的方法
//除抽屜外其他區(qū)域的顏色
[FanSideslipManager shareManager].spaceColor=[[UIColor blackColor]colorWithAlphaComponent:0.5];
4.block回調(diào)
//抽屜顯示和隱藏的回調(diào)
[[FanSideslipManager shareManager] setSideslipBlock:^(FanSideslipType sideslipType, BOOL isShow) {
}];
//左右界面其他按鈕操作回調(diào)(包含傳遞參數(shù))
[[FanSideslipManager shareManager]setSideslipcControlBlock:^(NSUInteger controlType, id _Nullable paramInfo) {
}];
注意:
1.本抽屜是基于window做的,而且,左右抽屜可以是UIViewController UINavigationController UITabBarController
這樣做的好處就是,左右視圖比較獨(dú)立,而且便于做橫豎屏適配
2.我沒(méi)有做,改變leftVC的frame寬度,而是全屏寬度顯示,一半透明到底部,可以實(shí)現(xiàn),在抽屜界面繼續(xù)跳轉(zhuǎn)下一頁(yè),不然,跳轉(zhuǎn)后要跳轉(zhuǎn)的界面只是
不能鋪滿屏
3.我寫(xiě)了兩個(gè)回調(diào),可以自由定制動(dòng)畫(huà),自由控制界面間傳值
4.如果開(kāi)啟autoHidden=YES,一定要控制好self.tapControl顯示和隱藏(還是不開(kāi)啟這個(gè)功能好)
5.支持橫豎屏要自己寫(xiě)約束