第三方資料聯(lián)系qq:577109832
1.初始化視圖
1.初始化方法都是傳UIViewController類對(duì)象
2.也就是說(shuō)中間視圖,倆邊的側(cè)滑視圖的樣子完全取決于你的Controller長(zhǎng)什么樣
3.如果不需要右面?zhèn)然瑐鱾€(gè)nil就OK了
- (id)initWithContentViewController:(UIViewController *)contentViewController
leftMenuViewController:(UIViewController *)leftMenuViewController
rightMenuViewController:(UIViewController *)rightMenuViewController;
2.側(cè)滑樣式
//解決方案 側(cè)滑對(duì)象的contentViewScaleValue設(shè)置為1.0f ,其他小數(shù)應(yīng)該知道什么效果了吧
sideMenuViewController.contentViewScaleValue=1.0f;
3.側(cè)邊欄調(diào)整大小
//解決方案 側(cè)滑對(duì)象的contentViewInPortraitOffsetCenterX設(shè)置為100 ,則根據(jù)中線向右偏移100 向左就是負(fù)的 向右偏移半個(gè)屏幕寬你就看不見(jiàn)主視圖了
sideMenuViewController.contentViewInPortraitOffsetCenterX =100;
4.陰影
/*陰影開(kāi)關(guān)*/
//解決方案 側(cè)滑對(duì)象的contentViewShadowEnabled bool類型
sideMenuViewController.contentViewShadowEnabled = YES;
/*陰影的可設(shè)置項(xiàng) 陰影是主視圖后面的一個(gè)視圖*/
//陰影的相關(guān)屬性
@property (assign, readwrite, nonatomic) UIColor *contentViewShadowColor;//陰影顏色
@property (assign, readwrite, nonatomic) CGSize contentViewShadowOffset;//陰影偏移量 例:偏移量CGSize 中第一個(gè)參數(shù)為負(fù)向左偏移陰影出來(lái)的就多了。。。
@property (assign, readwrite, nonatomic) CGFloat contentViewShadowOpacity;//陰影透明度
@property (assign, readwrite, nonatomic) CGFloat contentViewShadowRadius;//陰影圓角
5.側(cè)滑手勢(shì)
/*側(cè)滑開(kāi)關(guān)*/
// 側(cè)滑對(duì)象的panGestureEnabled 是否開(kāi)啟手勢(shì)sideMenuViewController.panGestureEnabled=YES;
/*側(cè)滑范圍*/
// 側(cè)滑對(duì)象的panFromEdge 是否在邊界有側(cè)滑手勢(shì)
sideMenuViewController.panFromEdge=NO;
這個(gè)屬性就是開(kāi)了你在大長(zhǎng)方形范圍可以側(cè)滑導(dǎo)航,沒(méi)開(kāi)就只有那倆個(gè)小長(zhǎng)方形范圍可以側(cè)滑出導(dǎo)航 (開(kāi)著默認(rèn)的我看才20,可以自己去改)
5.視差
1.只說(shuō)一個(gè)重力時(shí)差 不得不說(shuō)框架考慮的真是。。。例:真機(jī)測(cè)試一下你垂直拿手機(jī)你會(huì)看到上面下沉了一小塊(厲不厲害 視差啊)
/*視差開(kāi)關(guān)*/
// 側(cè)滑對(duì)象的視差是否開(kāi)啟
sideMenuViewController.parallaxEnabled=YES;//
當(dāng)然視差有設(shè)置大小的屬性(視差這個(gè)詞感覺(jué)好高端的樣子)
@property (assign, readwrite, nonatomic) IBInspectable CGFloat parallaxMenuMinimumRelativeValue;
@property (assign, readwrite, nonatomic) IBInspectable CGFloat parallaxMenuMaximumRelativeValue;
@property (assign, readwrite, nonatomic) IBInspectable CGFloat parallaxContentMinimumRelativeValue;
@property (assign, readwrite, nonatomic) IBInspectable CGFloat parallaxContentMaximumRelativeValue;
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
在 APPDelegate 中添加RESideMenu 為根視圖
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
self.window= [[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];
UINavigationController*navigationController = [[UINavigationControlleralloc]initWithRootViewController:[[ZLBRootViewControlleralloc]init]];
ZLBLeftViewController*leftViewController = [[ZLBLeftViewControlleralloc]init];
RESideMenu*sideMenuViewController = [[RESideMenualloc]initWithContentViewController:navigationControllerleftMenuViewController:leftViewControllerrightMenuViewController:nil];
sideMenuViewController.backgroundImage= [UIImageimageNamed:@"Stars"];
sideMenuViewController.menuPreferredStatusBarStyle=1;// UIStatusBarStyleLightContent
sideMenuViewController.delegate=self;
sideMenuViewController.contentViewShadowColor= [UIColorblackColor];
sideMenuViewController.contentViewShadowOffset=CGSizeMake(0,0);
sideMenuViewController.contentViewShadowOpacity=0.6;
sideMenuViewController.contentViewShadowRadius=12;
sideMenuViewController.contentViewShadowEnabled=YES;
sideMenuViewController.contentViewInPortraitOffsetCenterX = 100;
self.window.rootViewController= sideMenuViewController;
self.window.backgroundColor= [UIColor whiteColor];
[self.windowmakeKeyAndVisible];
returnYES;
}