iOS开发中UIPopoverController的使用详解

2020-01-14 17:18:36王旭

五、设置显示的位置

1.设置显示的位置有2种方法

(1)围绕着一个UIBarButtonItem显示(箭头指定那个UIBarButtonItem)

复制代码
- (void)presentPopoverFromBarButtonItem:(UIBarButtonItem *)item permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated;
item :围绕着哪个UIBarButtonItem显示

 

arrowDirections :箭头的方向

animated :是否通过动画显示出来

 

(2)围绕着某一块特定区域显示(箭头指定那块特定区域)

复制代码
- (void)presentPopoverFromRect:(CGRect)rect inView:(UIView *)view permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated;
rect :指定箭头所指区域的矩形框范围(位置和尺寸),以view的左上角为坐标原点

 

view :rect参数是以view的左上角为坐标原点(0,0)

arrowDirections :箭头的方向

animated :是否通过动画显示出来

rect和view参数如下:

iOS开发中UIPopoverController的使用详解

相关代码:

复制代码
//
//  YYViewController.m
//  01-PopoverController简单介绍
//
//  Created by apple on 14-8-17.
//  Copyright (c) 2014年 yangyong. All rights reserved.
//

 

#import "YYViewController.h"
#import "YYMenuViewController.h"

@interface YYViewController ()<UIPopoverControllerDelegate>
@property(nonatomic,strong)UIPopoverController *popover;
- (IBAction)buttonClick:(UIButton *)sender;
@end


复制代码
@implementation YYViewController