`
逍遥一狂
  • 浏览: 190966 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

终于弄明白iPad UIPopoverController弹出窗口的位置和坐标了

 
阅读更多

 

系统优化的我一愣一愣的,原来是下面的优化规则

 

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的中心

 

 

博主的iOS技术群:176078249

 

分享到:
评论

相关推荐

    pb控制弹出窗口,在屏幕中间位置

    描述中提到的“pb小功能,控制弹出窗口,在屏幕中间位置显示”,进一步强调了这个技巧是关于实现一个便捷的功能,使得窗口在弹出时自动居中,便于用户查看和交互。这种功能在很多应用中都很常见,尤其对于那些需要...

    功能强大的JS弹出窗口

    3. **可定位在指定位置的弹出窗口**:开发者可以通过JS代码控制弹出窗口在屏幕上的具体位置,比如居中、靠左、靠右或指定坐标,以适应不同场景的需求。 4. **可控制父级页面的弹出窗口**:这种功能允许弹出窗口与...

    将弹出窗口切换至最大.txt

    在网页开发过程中,经常需要处理弹出窗口的大小和位置调整问题。例如,为了提供更好的用户体验或者展示更多的内容,开发者可能会选择将弹出窗口调整为全屏显示。这种需求在多种场景下都可能出现,比如在线帮助文档、...

    js 弹出窗口

    在给定的标题“js 弹出窗口”和描述中,我们可以看到几个关键点:弹出窗口的加载、遮罩效果、拖动功能、自动关闭、回调函数以及窗口置顶。下面将详细介绍这些知识点。 1. **弹出窗口**:在HTML页面中,弹出窗口通常...

    flex 自动弹出窗口(右下角弹出,右上角弹出)

    - 设置弹出位置:利用`PopUpManager.createPopUp()`方法时,传递一个包含x和y坐标的参数来设置弹出位置。通过计算屏幕宽度和高度,我们可以让窗口在右下角出现。例如: ```actionscript var popup:MyPopup = new ...

    VC++在屏幕坐标和窗口坐标之间转换

    VC++作为Microsoft的C++开发环境,经常用于构建桌面应用程序,这就涉及到屏幕坐标和窗口坐标的转换。屏幕坐标系统是整个显示器上的全局坐标系统,而窗口坐标系统是相对于特定窗口的局部坐标系统。本篇文章将深入探讨...

    js弹出一个超酷的小窗口

    这段代码示例不仅提供了基本的弹出窗口功能,还包含了拖拽交互的实现,这使得最终的弹出窗口更加用户友好和动态。对于希望在其网站上添加此类功能的开发者来说,这是一个很好的起点。然而,实际应用中可能还需要考虑...

    MFC制作的屏幕右下角弹出窗口

    总结来说,MFC为我们提供了强大的Windows编程工具,通过学习和实践,我们可以创建出功能丰富的屏幕右下角弹出窗口,不仅可以模拟常见的通知样式,还能实现自定义的交互效果。通过深入理解MFC的机制,开发者可以更加...

    易语言移动窗口到指定坐标

    在上面的代码中,“窗口标题”是你想要移动的窗口的标题,新X坐标和新Y坐标是你希望窗口移动到的位置,新宽度和新高度则是窗口调整后的尺寸。注意,坐标通常是相对于屏幕的,而非窗口本身。 此外,使用API函数时还...

    弹出的消息框或另一个窗口在父窗口中间

    在Windows编程中,如使用.NET Framework或WinAPI,我们可以通过设置窗口位置的坐标来实现子窗口在父窗口中间的弹出效果。以下是一些关键步骤和知识点: 1. **获取父窗口大小和位置**:使用`GetWindowRect()`函数...

    android 弹出窗口

    在Android开发中,弹出窗口(PopupWindow)是一种常见的用户交互元素,用于在主界面之上显示临时信息或者提供额外的功能选项。它不像是一个独立的Activity,而是依附于现有的视图并能自由控制其显示位置和样式。下面...

    易语言取鼠标在窗口内的坐标源码

    标题中的“易语言取鼠标在窗口内的坐标源码”指的是使用易语言编写的一段程序,该程序能够获取鼠标在指定窗口内的位置坐标。在计算机编程中,鼠标坐标是定位用户交互的重要方式,特别是在开发图形用户界面(GUI)...

    实现百度地图点击标注弹出窗口_地图定位.zip

    此外,如果项目中需要动态加载标注点,可以使用`BMap.LocalSearch`或`BMap.Geolocation`等服务获取地理位置信息,然后根据获取的数据创建标注点和信息窗口。 总之,实现百度地图点击标注弹出窗口的功能,主要包括...

    VC6.0 MFC做的类似QQ右下角弹出窗口

    总之,使用VC6.0和MFC开发类似QQ右下角弹出窗口的应用程序,需要掌握MFC的基本架构,理解窗口类的创建和定制,以及消息处理机制。虽然VC6.0现在相对较老,但它的MFC库仍然是学习Windows程序设计的经典途径,很多原理...

    JavaScript弹出新窗口并控制窗口移动到指定位置的方法

    JavaScript弹出新窗口并控制窗口移动到指定位置的方法知识点: 1. window.open()函数的使用:window.open()是JavaScript的一个内置函数,用于打开一个新的浏览器窗口或标签页。该函数一般包含三个参数:要加载的URL...

    visual c++得到窗口绝对坐标

    vc得到窗口绝对坐标

    JavaScript弹出窗口拖拽插件

    JavaScript弹出窗口拖拽插件是一种实用的前端技术,它允许用户通过鼠标操作来改变div元素(即弹出窗口)的位置。这种插件基于JavaScript语言,无需依赖其他库如jQuery,因此具有轻量级和高效的特性。在网页设计中,...

    ASP 开发实例 窗口一些设置实例 自动关闭的广告窗口 关闭弹出窗口刷新父窗口 居中显示弹出的窗口 鼠标指针滑过链接样式 离开时启动收藏夹 安徽机电职业技术学院 陈伟

    弹出窗口的居中显示通常需要计算浏览器窗口的大小和弹出窗口的大小,然后设置弹出窗口的位置。这可以通过JavaScript的window.open方法实现,通过指定窗口的坐标参数使其相对于屏幕中心定位。 4. **鼠标指针滑过...

    屏幕坐标和客户区坐标的相互转换

    它接受一个窗口句柄和屏幕坐标点,然后返回该点在指定窗口客户区的对应位置。这对于处理鼠标输入特别有用,因为鼠标事件通常提供的是屏幕坐标,而我们需要将其转换为客户区坐标才能正确处理。 至于实时显示鼠标坐标...

    易语言取当前窗口对应坐标

    "取当前窗口对应坐标"的功能允许程序员获取鼠标光标或特定窗口元素在窗口内的位置坐标,通常以像素为单位。这些坐标信息可以用于实现各种交互效果,比如响应用户的点击事件或者进行精确的图形绘制。 1. **取显示...

Global site tag (gtag.js) - Google Analytics