Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用可变宽度打开关闭侧菜单(在xcode中)_Ios_Xcode_Side Menu - Fatal编程技术网

Ios 使用可变宽度打开关闭侧菜单(在xcode中)

Ios 使用可变宽度打开关闭侧菜单(在xcode中),ios,xcode,side-menu,Ios,Xcode,Side Menu,我试图设置一个侧/幻灯片菜单,但我发现的所有示例都有固定的宽度,因此当涉及到隐藏/显示菜单时,他们正在使用宽度约束的-/+值 我想用百分比比率设置宽度,所以我选择将宽度约束定义为常量=0,乘数=0.4 我是xcode/iOS新手,所以当您根据屏幕大小具有可变宽度时,如何显示/隐藏菜单 我把问题复杂化了吗?我应该坚持固定宽度吗?这很简单,只需与第一种情况相同 展示 隐藏 编辑: 将代码放入,确保sideMenuConstraint已正确连接到interface builder约束 overri

我试图设置一个侧/幻灯片菜单,但我发现的所有示例都有固定的宽度,因此当涉及到隐藏/显示菜单时,他们正在使用宽度约束的-/+值

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

我是xcode/iOS新手,所以当您根据屏幕大小具有可变宽度时,如何显示/隐藏菜单


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

这很简单,只需与第一种情况相同

展示

隐藏

编辑:

将代码放入,确保sideMenuConstraint已正确连接到interface builder约束

  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足以关闭菜单。我认为只要负因子足够,一切都好。谢谢。我倒带:最好使用你的建议,否则你会收到调试的警告。再次感谢!
 self.menuWidthCon.constant = -1 * (self.view.bounds.size.width) * 0.3
  override func viewDidLayoutSubviews
 {
     // MenuScrollView.contentSize.height = 1000

     if(once)
     {

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

 }