当我启动这个viewController时,我想到了以下布局,在Interface Builder中使用自动布局绘制:
然后我想,为什么不添加一个计算器模式,将按钮500
,100
,50
和10
切换为/
,{{带有翻转过渡的1}},x
和-
。
因为布局已经定义了,我想我可以使用现有的按钮(我要翻转的按钮),将它们作为转换的容器,并以编程方式创建按钮+
,{{1 }},500
,100
,50
,10
,/
和x
基于这些容器的框架(为了避免以编程方式管理自动布局。
所以我在viewController中编写了以下代码(所有视图都是UIButton):
-
结果如下: 进入肖像时。 OK:
然后切换到横向。不行:
以纵向进入然后切换到计算器模式。 OK:
进入景观时。 OK:
然后切换到肖像。不行:
然后切换到计算器模式。不行:
通过看到这一点,我可以在更改手机的方向之前猜测UIButton仍然存在(或者它们似乎是)但我不明白我的代码中的问题在哪里。
我甚至尝试过
+
但它并没有改变任何事情。
知道我的问题在哪里吗?
更新:
以下是从纵向更改为横向时的视图层次结构:
感谢。