我遇到了这个项目:https://github.com/monoqlo/ExpandingMenu 它为视图添加了一个按钮。添加按钮时会出现一个菜单。您可以在链接后面找到详细信息。
问题是该项目不支持自动布局,所有帧都是硬编码的。因此它不支持设备方向更改。
目前我正在尝试使用autolayout重建它。你会怎么做?
你知道一些可以重用的代码吗?
答案 0 :(得分:0)
也许你可以试试这些:
首先:查看ExpandingMenu的代码,我知道它是硬代码,也就是说,它使用其superview框架或[UIScreen mainScreen]的框架。在设置子视图框架时清楚说明。
第二:首先可能有2个选项
一个是在初始化或添加到视图中时设置其子视图框架:在这种情况下,您必须重写它,否则,换句话说,您不能使用它来支持设备方向。
一个是在调用layoutSubviews时设置其子视图框架:在这种情况下,它能够支持设备方向。
也就是说:如果它不支持设备方向,您可以通过重写它来修复它,使其在layoutSubviews中进行设置。