打开具有可变宽度的关闭侧菜单(在 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以退出应用程序并在首页中打开时关闭本机导航侧菜单