Xcode项目横竖屏切换控件元素无法响应用户操作的原因及解决

来源:互联网 发布:苹果手机远程抹除数据 编辑:程序博客网 时间:2024/04/30 14:13

一个简单的iOS游戏,适配横屏和竖屏.但是窗口最底下的switch按钮在竖屏时表现正常,但是在横屏时虽然可以看到,但无法响应用户的点击.

在其上绑定用户Action,还是无法触发!

这里写图片描述

因为switch按钮和其左侧的说明label都放在一个view中以便于做layout限制,所以我们可以不用实际再运行App,而是利用Xcode8.x的界面自动演示来检查实际在横屏时到底发生了神马:

这里写图片描述

原来由于我设置了layout限制,导致在横屏时view的高度被压缩为0,所以其中包含的子元素自然无法得到用户响应了.

解决办法也很简单,就是给view加上高度和宽度限制即可:

这里写图片描述

然后运行App,基本满足需要了:

这里写图片描述

1 0
原创粉丝点击