如何以编程方式访问封装在iPad上的模式视图中的视图的大小?
我使用UIModalPresentationFormSheet枚举在Ipad上呈现模态视图,并且在某一时刻我想暂时在整个模态表上显示活动指示器视图,直到动作发生。我遇到的问题是我正在使用视图控制器视图的框架初始化此等待指示器视图,无论出于何种原因,该框架始终显示为(0,0,320,460)。虽然对于iPhone来说这很好,但在iPad上,模态表单明显比那个大,所以我的活动指示器只是部分覆盖了屏幕。关于如何填写模态表格的任何想法?
感谢您的帮助。
答案 0 :(得分:1)
我认为最好的方法是在视图控制器的xib中添加活动指示器。我以前做过这件事,对我来说效果很好。
1)只需在xib中的整个视图上添加一个视图。
2)如果是黑色,背景颜色为20%,不透明度约为20%。这会给你一个阴暗的叠加。
3)在Interface Builder的第三个选项卡上,您可以看到自动调整大小的信息。打开所有支柱和弹簧(确保所有6条线都变为红色)。这将确保视图将调整大小以填充整个弹出窗口,无论弹出窗口的大小。
4)将您的活动指示器添加到该叠加视图中。在第3个选项卡的放置部分中,使用这些按钮水平和垂直居中。
5)对于活动指示器,关闭所有支柱和弹簧。这意味着它不会调整大小,但它会一直浮动在视图的中心。
6)将IBOutlet添加到视图控制器的叠加层视图中,并将其附加到xib中。
7)然后,当您加载了所需的任何数据并想删除活动指示器时,请将叠加视图设置为隐藏,以将其完全从弹出框的视图中删除。