打开具有可变宽度的关闭侧菜单(在 xcode 中)

Posted

技术标签:

【中文标题】打开具有可变宽度的关闭侧菜单(在 xcode 中)【英文标题】:open close side menu with variable width (in xcode) 【发布时间】:2018-01-19 17:21:52 【问题描述】:

我正在尝试设置侧边/滑动菜单,但我发现的所有示例都有固定宽度,因此在隐藏/显示菜单时,它们使用 -/+ 值作为宽度约束。

我想用百分比设置宽度,所以我选择将宽度约束定义为常量 = 0 和乘数 = 0.4

我是 xcode/ios 的新手,那么当您根据屏幕尺寸的不同宽度时,如何显示/隐藏菜单?

我是否过度复杂化了问题?我应该坚持固定宽度吗?

【问题讨论】:

【参考方案1】:

很简单,和第一种情况一样

显示

 self.menuWidthCon.constant = 0

隐藏

 self.menuWidthCon.constant = -1 * (self.view.bounds.size.width) * 0.3

编辑:

将代码放入,确保 sideMenuConstraint 正确连接到界面构建器约束

  override func viewDidLayoutSubviews
 
     // MenuScrollView.contentSize.height = 1000

     if(once)
     

         once = false
        sideMenuConstraint.constant = -1 * (self.view.bounds.size.width) * 0.45
       self.layoutIfNeeded()
     

 

【讨论】:

这很简单 :) 谢谢。如何调整菜单按钮字体的大小? 说菜单是全屏的,你决定给所有按钮字体 20 那么当菜单宽度是半屏时会是什么字体所以它将是 10 ,通过这样的计算你可以决定什么给他们,肯定可能有一个简单的偏差要添加,因为它们之间的比例可能不是 1:1 我需要考虑更多,我会拍一个具体的Q。谢谢! 重新构建所有。现在可以了。现在更新:sideMenuConstraint.constant = -190 足以关闭菜单。我认为只要负因素足够,一切都很好。谢谢。 我倒带:最好使用您的建议,否则您会收到调试警告。再次感谢!

以上是关于打开具有可变宽度的关闭侧菜单(在 xcode 中)的主要内容,如果未能解决你的问题,请参考以下文章

如何处理后退按钮android以退出应用程序并在首页中打开时关闭本机导航侧菜单

如何在包含 div 元素的侧菜单之外的单击事件上关闭侧菜单?

如何在导航栏上添加侧菜单关闭按钮

如何快速在侧菜单表中添加视图

在 Xcode 中自动调整标签行的大小有意外的结果

如何在登录后打开离子侧菜单上检查身份验证?