`
linwwwei
  • 浏览: 222860 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    UIPopoverController 使用总结

    显示popover时,通常会关联到某个特定的视图或坐标点,确保用户可以清晰地看到触发点: ```swift popover.present(from: sourceView, permittedArrowDirections: .any, animated: true) ``` 而当不再需要...

    UIPopovercontroller(iPhone源代码)

    在这个自定义实现中,开发者需要考虑如何根据屏幕坐标和内容位置动态调整箭头的方向。 3. 布局管理:为了确保内容在弹出视图中正确显示,开发者需要考虑内容的布局管理,比如自动布局(Auto Layout)或者Size ...

    IOS应用源码Demo-点击地图上的指针弹出窗口(里面显示该地点的相关信息)-毕设学习.zip

    4. **UIPopoverController**或UIAlertController:当点击指针时,弹出的窗口可能是使用UIPopoverController(如果是iPad应用)或者UIAlertController(对于iPhone应用)实现的。这些控件用于显示比标准视图更大的...

    ios源码之点击地图上的指针弹出窗口(里面显示该地点的相关信息)Demo.rar

    5. **UIPopoverController或UIAlertController**:在iOS中,弹出窗口可以使用UIPopoverController(iPad)或UIAlertController(iPhone和iPad,iOS8及以上)。这个Demo可能根据设备类型和iOS版本选择合适的组件来...

    (0108)-iOS/iPhone/iPAD/iPod源代码-日历(Calendar)-Popover Calendar

    2. **坐标系统**: CoreGraphics使用反向Y轴坐标系统,从屏幕顶部开始向下增加。开发者需要理解这一点,以正确地绘制元素。 3. **路径和形状**: `CGPathCreateMutable`、`CGPathAddRect`和`CGPathCloseSubpath`等...

    Android-PopoverView-一个模仿iOSUIPopoverController效果的控件

    2. **定位灵活**:能够根据指定的锚点(anchor)视图或坐标进行定位,支持多种弹出方向,如上方、下方、左方、右方。 3. **内容可定制**:用户可以将任何视图作为popover的内容,包括按钮、文本、图片等,以满足不同...

    iOS实现圆角箭头矩形的提示框

    在iPad上,我们可以直接使用UIPopoverController类来实现,但在iPhone上则需要自定义视图来达到相同效果。本篇文章将探讨如何在iOS中自定义一个圆角箭头矩形的提示框。 首先,我们要了解CGContextRef。CGContextRef...

    iOS 下拉框,可自动识别向上向下展开

    在iOS开发中,通常我们会用到系统的UIPickerView或UIPopoverController来实现类似的功能,但这些组件可能无法满足所有需求,比如自定义样式、动画效果等。因此,开发者经常需要封装自己的控件来达到特定的设计需求。...

    ios-IOS中封装Popover-Swift.zip

    首先,Popover的核心在于其展示效果,它需要模拟类似iPad上UIPopoverController的行为。由于在iPhone上没有原生的Popover控制器,我们可以使用UIView或UIViewController的子类来创建自定义的Popover视图。在这个项目...

Global site tag (gtag.js) - Google Analytics