我在popover中显示一个视图。当我在这个视图中点击一个按钮时,另一个视图将被导航控制器压入弹出窗口。在推动时,弹出窗口的高度得到扩展。我如何保持相同的弹出高度?如何设置UIPopoverController的内容大小?
12
A
回答
18
在所有您的视图控制器中,覆盖-contentSizeForViewInPopover
并在所有视图控制器中返回相同的大小。
2
-contentSizeForViewInPopover自iOS 7起弃用,似乎在iOS 8.1中不起作用。 (我不知道,当它停止工作。)这种新方法是设置preferredContentSize,也许是这样的:
MyPopoverViewController *myPopoverViewController = [[MyPopoverViewController alloc] initWithNibName: @"MyPopoverViewController" bundle: nil];
myPopoverViewController.preferredContentSize = CGSizeMake(186, 160);
self.myPopover = [[UIPopoverController alloc] initWithContentViewController: myPopoverViewController];
myPopover.delegate = self;
[myPopover presentPopoverFromRect: self.myButton.frame inView: self.view permittedArrowDirections: UIPopoverArrowDirectionAny animated: YES];
相关问题
- 1. UIPopoverController设置帧大小
- 2. 如何设置NSScrollView的内容大小?
- 3. UIPopoverController的内容视图大小
- 4. 如何根据UINavigation bar的大小设置内容大小
- 5. 设置UICollectionView的最小内容大小
- 6. UIPopoverController内容显示过大
- 7. 设置字体大小内容的UIWebView
- 8. 如何将vbox大小设置为最小(包装内容)
- 9. 按内容设置大小'gridcolumn'ExtJS
- 10. 如何设置内容上的多个按钮的大小
- 11. 基于内容大小设置多行textInput的初始大小
- 12. 根据内容大小设置UIView的大小
- 13. 如何将IFRAME的大小设置为容器的大小?
- 14. 如何动态设置UIScrollView的内容大小
- 15. 如何设置<asp:Panel>宽度为内容大小的25%
- 16. 如何设置动态内容大小的UIScrollView
- 17. 无法设置设备轮换上的UIPopoverController大小
- 18. 我们如何根据textview内容设置scrollview的内容大小?
- 19. 在内在内容大小内设置最大值(swift 3.0)
- 20. UIPopoverController,如何改变它的大小?
- 21. Silverlight 3将内容大小设置为页面大小
- 22. 自动设置UIScrollView内容大小为滚动显示大小
- 23. 如何根据UILabel内容调整/设置UIView大小
- 24. 如何使用自动布局设置scrollview内容大小?
- 25. 如何在swift中设置scrollview内容大小3.0
- 26. 动态UIPopoverController大小?
- 27. 帮助UIPopOverController大小
- 28. 根据内容的大小设置帧的最小尺寸
- 29. 如何在html,css中设置网页的最小内容大小?
- 30. 调整UiPopoverController的大小
只是要清楚,在视图控制器,可提供最新的酥料饼里面,你需要覆盖'-contentSizeForViewInPopover' – Ali 2011-05-21 01:31:10
虽然在iOS 7之前是正确的,但现在已被弃用,并且不再适用于iOS 8.1。看到另一个答案。 – Mike 2014-10-28 23:01:42