iOS:带自动布局的按钮菜单

时间:2016-02-15 16:10:28

标签: ios uiview autolayout

我遇到了这个项目:https://github.com/monoqlo/ExpandingMenu 它为视图添加了一个按钮。添加按钮时会出现一个菜单。您可以在链接后面找到详细信息。

问题是该项目不支持自动布局,所有帧都是硬编码的。因此它不支持设备方向更改。

目前我正在尝试使用autolayout重建它。你会怎么做?

  • 以xib开头?
  • 做一切硬编码?

你知道一些可以重用的代码吗?

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

也许你可以试试这些:
首先:查看ExpandingMenu的代码,我知道它是硬代码,也就是说,它使用其superview框架或[UIScreen mainScreen]的框架。在设置子视图框架时清楚说明。

第二:首先可能有2个选项
一个是在初始化或添加到视图中时设置其子视图框架:在这种情况下,您必须重写它,否则,换句话说,您不能使用它来支持设备方向。
一个是在调用layoutSubviews时设置其子视图框架:在这种情况下,它能够支持设备方向。

也就是说:如果它不支持设备方向,您可以通过重写它来修复它,使其在layoutSubviews中进行设置。