优化规则:
TodoViewController *contentViewController = [[TodoViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:contentViewController];
navigationController.contentSizeForViewInPopover = CGSizeMake(100, 100); //内容大小
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navigationController];
popover.popoverContentSize = CGSizeMake(300, 300); //弹出窗口大小,如果屏幕画不下,会挤小的。这个值默认是320x1100
CGRect popoverRect = CGRectMake(200, 700, 10, 10);
[popover presentPopoverFromRect:popoverRect //popoverRect的中心点是用来画箭头的,如果中心点如果出了屏幕,系统会优化到窗口边缘
inView:self.view //上面的矩形坐标是以这个view为参考的
permittedArrowDirections:UIPopoverArrowDirectionDown //箭头方向
animated:YES];
[contentViewController release];
[navigationController release];
//最佳实践,使用哪个view做参考,就以哪个view的bounds送进去就好了,箭头自动指向这个view的中心
分享到:
相关推荐
5. **UIPopoverController或UIAlertController**:在iOS中,弹出窗口可以使用UIPopoverController(iPad)或UIAlertController(iPhone和iPad,iOS8及以上)。这个Demo可能根据设备类型和iOS版本选择合适的组件来...
UIPopoverController是苹果专门为iPad设计的一个控件,它模拟了类似弹出窗口的效果,让用户能够在一个独立的、半透明的容器内查看和操作内容,而不会干扰主视图。 **UIPopoverController基础知识** 1. **创建与...
这个名为"IOS应用源码Demo-点击地图上的指针弹出窗口(里面显示该地点的相关信息)-毕设学习.zip"的压缩包文件提供了一个iOS应用程序的源代码示例,适用于那些正在做毕业设计或者想要深入理解iOS开发的学员。...
首先,"Popover"一词在iOS中通常指的是类似于Mac OS中的那种弹出式窗口,它可以在用户触发特定操作时显示,然后可以再次隐藏。在iOS中,我们可以使用UIPopoverController类(仅限iPad)或自定义视图来模仿这种效果。...
在iOS应用开发中,Popover(弹出视图)是一种常见的用户界面元素,它可以在屏幕上以一个半透明的矩形窗口形式展示内容,通常用于显示详细信息或者提供一系列选择。Swift作为苹果公司推荐的iOS开发语言,封装Popover...