在UIPopoverController中提供了两种方法来指向按钮,分别是presentPopoverFromRect: inView: permittedArrowDirections: animated:和presentPopoverFromBarButtonItem: permittedArrowDirections: animated:,第二种方法好说,不用考虑位置。但是,当我们要指向视图中的某个按钮时,就要使用第一个方法了。而这个方法的难点就是,怎么准确的将箭头指向按钮。这个箭头的指向坐标是靠presentPopoverFromRect:这个参数来决定的。
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
if ([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypePhotoLibrary]) {
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.delegate = self;
[imagePicker setAllowsEditing:NO];
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
self.popoverController = popover;
[popoverController presentPopoverFromRect:CGRectMake(385, 500, 70, 35) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];
[popover release];
[imagePicker release];
}
这段代码执行后的效果图:
那么,CGRectMake(385, 500, 70, 35)是视图中的哪个区域呢?看下图,你就清楚了:
分享到:
相关推荐
UIPopoverController ios iphone 实例 用法
UIPopoverController简单使用,就是自己实例化一个 UIPopoverController,主要是实例化时popoverVC的位置。。。
UIPopoverController只能在ipad设备上面使用;作用是用于显示临时内容,特点是总是显示在当前视图最前端,当单击界面的其他地方时自动消失。
NULL 博文链接:https://justsee.iteye.com/blog/1856439
Popover is an UIPopoverController like control for iOS..zip,popover是一个类似uipopovercontroller的ios控件。
来源:Licence:Custom作者:小江_ 自定义箭头弹出窗口,代码简单,逻辑清晰,支持block回调。 小编注:感谢开发者@小江_ 。
UIPopoverController-Hack 运行时实现,以允许在iPhone应用程序上使用UIPopoverController 。 执行 默认情况下,弹出窗口仅适用于iPad应用程序。 这是UIPopoverController类的类别,该类重写UIPopoverController的...
1.什么是UIPopoverController 是iPad开发中常见的一种控制器(在iPhone上不允许使用) 跟其他控制器不一样的是,它直接继承自NSObject,并非继承自UIViewController 它只占用部分屏幕空间来呈现信息,而且显示在屏幕...
在iPhone上也能使用UIPopoverController。这个代码库不但让UIPopoverController的使用 变得简单,同时也能在iPhone...弹出的视图会自动定位在相应的按钮旁边,并且有小箭头指向这个按钮。可以在视图上加文字或者列表。
WEPopover:适用于iOS的通用popover实施,具有与iPad的UIPopoverController相同的API,但可通过自定义背景进行配置,也可用于iPhone
在iPhone上也能使用UIPopoverController。这个代码库不但让UIPopoverController的使用变得简单,同时也能在iPhone上...弹出的视图会自动定位在相应的按钮旁边,并且有小箭头指向这个按钮。可以在视图上加文字或者列表。
UIPopoverController * pcr = [[[UIPopoverController alloc] initWithContentViewController:popover] autorelease]; popover.popoverCtr = pcr; [pcr retain]; [pcr setPopoverContentSize:CGSizeMake(320, ...
PopoverView - 一个模仿iOS UIPopoverController效果的控件
如何根据被推送的视图控制器的大小设置包含 UINavigationController 的 UIPopoverController 的大小调整动画? 通常,在要使用UIPopoverController呈现的视图控制器上设置preferredContentSize足以触发...
主要是对UIPopoverController、UIPopoverPresentationController、UIAlertView、UIActionSheet、UIAlertController的使用总结代码。
FPPopover ,FPPopover 是 iOS 原生组件 UIPopoverController 的替代品,支持 i...
刚开始做ipad的项目时遇到的,要写一个UIpopovercontroller,就是一个弹出视图
iOS 弹出视图 WEPopover ,WEPopover 是一个弹出视图,使用跟 UIPopoverController 一样的 API,...
Generic popover implementation for iOS with same API as the UIPopoverController for the iPad, but configurable with custom background and available for iPhone as well.