iPad UIPopoverController弹出窗口的位置和坐标——终结篇
2012-01-09 23:11
239 查看
http://blog.csdn.net/winsdom123456/article/details/7065140
/article/9754930.html
上面两个链接是初探和再探,这次是完结篇,终于探清楚了。
popover.popoverContentSize = CGSizeMake(300, 300); //弹出窗口大小。这个没什么好说的,就是大小,当然不能超过屏幕。
[popover presentPopoverFromRect:[b] CGRectMake(x0, y0, x1, y1);[/b]
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionDown //箭头方向
animated:YES];
上面是基本代码,大小没什么可说的。主要是下面这个CGRectMake(x0, y0, x1, y1)函数的四个参数。
先看名字presentPopoverFromRect,from矩形,什么意思,就是说这个popover是出自,来自这个矩形,形象地说就是这个矩形产生出一个用箭头指向的popover.看下面的图,无非这四种情况。这里的四个参数,就是下图中小矩形的参数,大矩形就是
popover。看图就是简单明了,直接了当,不要再说什么矩形中点了,只要确定了小矩形,确定了箭头方向(相对于大矩形),就确定了popover的位置。一般这个小矩形都是button,item什么的。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/11/08dba619f4772f3d95e50ec4f92e678d.gif)
最后需要注意的是iPad的状态栏20个像素,导航栏44个像素,如果不准确的话,考虑一下二者的因素。一般情况下如果能准确定位图中的三角箭头的顶角的坐标,直接就用它作为前两个参数,而后两个参数为0就可以了,这就把矩形缩小为一个点了,也是正确的。Over!
/article/9754930.html
上面两个链接是初探和再探,这次是完结篇,终于探清楚了。
popover.popoverContentSize = CGSizeMake(300, 300); //弹出窗口大小。这个没什么好说的,就是大小,当然不能超过屏幕。
[popover presentPopoverFromRect:[b] CGRectMake(x0, y0, x1, y1);[/b]
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionDown //箭头方向
animated:YES];
上面是基本代码,大小没什么可说的。主要是下面这个CGRectMake(x0, y0, x1, y1)函数的四个参数。
先看名字presentPopoverFromRect,from矩形,什么意思,就是说这个popover是出自,来自这个矩形,形象地说就是这个矩形产生出一个用箭头指向的popover.看下面的图,无非这四种情况。这里的四个参数,就是下图中小矩形的参数,大矩形就是
popover。看图就是简单明了,直接了当,不要再说什么矩形中点了,只要确定了小矩形,确定了箭头方向(相对于大矩形),就确定了popover的位置。一般这个小矩形都是button,item什么的。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/11/08dba619f4772f3d95e50ec4f92e678d.gif)
最后需要注意的是iPad的状态栏20个像素,导航栏44个像素,如果不准确的话,考虑一下二者的因素。一般情况下如果能准确定位图中的三角箭头的顶角的坐标,直接就用它作为前两个参数,而后两个参数为0就可以了,这就把矩形缩小为一个点了,也是正确的。Over!
相关文章推荐
- iPad UIPopoverController弹出窗口的位置和坐标
- iPad UIPopoverController弹出窗口的位置和坐标初探
- 终于弄明白iPad UIPopoverController弹出窗口的位置和坐标了
- iPad UIPopoverController弹出窗口的位置和坐标——再探
- iPad UIPopoverController弹出窗口的位置和坐标
- iPad UIPopoverController弹出窗口的位置和坐标
- iPad UIPopoverController弹出窗口的位置和坐标
- 终于弄明白iPad UIPopoverController弹出窗口的位置和坐标了
- iPad UIPopoverController弹出窗口的位置和坐标
- iOS4 - UIPopoverController弹出窗口的位置和坐标(转载)-待整理
- 用户控件 + ScriptManager 实现点击后弹出窗口且窗口坐标追随点击位置效果
- 自定义dialog窗口,根据坐标可随意设置dialog显示位置,实现了窗口弹出动画
- 用户控件 + ScriptManager 实现点击后弹出窗口且窗口坐标追随点击位置效果
- IOS4 -- UIPopoverController弹出窗口的位置和坐标
- IOS4 -- UIPopoverController弹出窗口的位置和坐标
- flex的PopUpManager弹出窗口位置
- vb6源码后台点击任意窗口指定坐标XY位置,支持FLASH和一般的游戏
- 关于iPhone/iPad的iOS系统自动弹出认证窗口问题
- javascript:window.open弹出窗口的位置问题
- 两个小知识点(始终弹出一个窗口、滚动条停在当前位置),分享下!