在我的iOS应用程序中,我使用SWRevealViewController添加菜单功能。它工作得很好,但我的客户想要让菜单覆盖当前的视图控制器,而不是将其移动到右边。
我的意思是这样的:
这个库的作者告诉我实现以下内容,我可以获取菜单的当前偏移量,并通过执行类似的操作将当前视图控制器移动该偏移量:
let rvrw = self.revealViewController().rearViewRevealWidth
var bounds = navigationController!.view.bounds
bounds.origin.x = rvrw
navigationController!.view.bounds = bounds
问题是菜单就在后面。我想知道如何在这个库中做到这一点,或者是否有另一个具有类似实现和功能的库。
我找到了大量的库,但所有这些库都在推动控制器不覆盖它。我找到了一两个我需要的方式,但他们错过了一些功能(比如在导航栏下),过时或有错误。
答案 0 :(得分:0)
SWRevealViewController提供了一些自定义选项
记录在SWRevealViewController.h头文件中。
似乎 frontView 是示例中带有“WatchKit”的部分,而 rearView 就是菜单。
在这种情况下,您可以将setFrontViewPosition
与值FrontViewPositionLeftSide
一起使用,这将提供 frontView
//左侧位置,前视图由rightViewRevealWidth
左侧呈现
如果这不起作用,您也可以尝试FrontViewPositionLeftSideMost
,这会给出位置
//最左边的位置,右视图由rightViewRevealWidth + rigthViewRevealOverdraw左右显示
我手头没有设置试试这个。