我正在使用横​​向模式下基于视图的模板开发iPad应用程序,因为它必须为其所有视图共享一个工具栏,并提供类似于标签栏的功能。

问题是禁用了添加到右侧屏幕一部分的任何控件。例如,如果添加了一个按钮,则该部分在屏幕的该部分将不起作用。

出乎意料的是,屏幕那部分的宽度等于横向屏幕的宽度减去纵向屏幕的宽度,因此我认为问题与这有关。

提前致谢

最佳答案

我敢打赌那些控件超出了他们的超级视图(或超级视图的超级视图,或超级超级超级视图,或…)的范围。当视图层次结构进行命中测试时,如果该点在其框架之外,则返回nil,因此无法命中框架外部的子视图。请注意,默认情况下,IB中的视图没有启用“ clips subviews”选项,因此很难确定视图边界在哪里。还要检查这些视图的自动调整大小设置-如果其中一个包含的视图未设置为水平调整大小,并且其大小在笔尖中为纵向宽度,则在旋转设备时它不会扩展为横向宽度。

关于ios - 在基于 View 的iPad应用上以横向模式禁用了部分屏幕,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7631987/

10-14 21:55
查看更多