`

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

分享到:
评论

相关推荐

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

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

    功能强大的JS弹出窗口

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

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

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

    js 弹出窗口

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

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

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

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

    通过这样的实践,开发者可以更好地理解和运用VC++中的坐标转换功能,从而创建出更符合用户需求的Windows应用程序。 总的来说,理解和掌握屏幕坐标与窗口坐标的转换是Windows应用程序开发的关键技能之一。在VC++中,...

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

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

    js弹出一个超酷的小窗口

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

    android 弹出窗口

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

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

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

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

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

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

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

    JavaScript弹出窗口拖拽插件

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

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

    vc得到窗口绝对坐标

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

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

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

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

    Android浮层 弹出窗口demo

    下面将详细讨论如何在Android中实现浮层和弹出窗口,并涉及相关的界面设置、Style设置以及半透明效果。 首先,浮层(Floating Layer)或称为悬浮窗,可以是自定义视图,也可以是对话框(Dialog)或者小部件(Widget...

Global site tag (gtag.js) - Google Analytics