UIPopoverController

原创 2015年11月19日 08:39:57

MIN(A,B):
大小取决于B, 但最大不超过A, chaoguoA则其值为A
UIpopoverController是只适用于IPad的空间, 需要在devices中将设备改为IPad, 该控件适用于iOS3.2 ~ 9.0版本
效果图:
如图

  1. 签协议, UIPopoverControllerDelegate,
@property(nonatomic, strong)UIPopoverController *popOver;

初始化内容视图:

    UIViewController *contentVC = [[UIViewController alloc] init];

上代码:

//  初始化方法
    self.popOver = [[UIPopoverController alloc] initWithContentViewController:contentVC];
    self.popOver.popoverContentSize = CGSizeMake(300, 600);
    self.popOver.delegate = self;

    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(BarButtonAction:)];

    UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
    [button setTitle:@"button" forState:UIControlStateNormal];
    button.backgroundColor = [UIColor purpleColor];
    button.frame = CGRectMake(100, 100, 100, 50);
    [self.view addSubview:button];
    [button addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];

    UIButton *Abutton = [UIButton buttonWithType:UIButtonTypeSystem];
    [Abutton setTitle:@"Abutton" forState:UIControlStateNormal];
    Abutton.backgroundColor = [UIColor purpleColor];
    Abutton.frame = CGRectMake(300, 100, 100, 50);
    [self.view addSubview:Abutton];
    [Abutton addTarget:self action:@selector(AbuttonAction:) forControlEvents:UIControlEventTouchUpInside];

    //  点击数组内的视图, 弹出窗口不会消失
    self.popOver.passthroughViews = @[Abutton];

方法:

#pragma mark    - popOverDelegate
//  发生改变的时候
- (void)popoverController:(UIPopoverController *)popoverController willRepositionPopoverToRect:(inout CGRect *)rect inView:(inout UIView *__autoreleasing  _Nonnull *)view {
    NSLog(@"变形");
}
//  消失
- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController {
    NSLog(@"消失");
}
//  点击空白消失, 默认为YES
- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController {
    NSLog(@"~消失");
    return YES;
}

- (void)buttonAction:(UIButton *)button {

    //  第二种显示方法
    [self.popOver presentPopoverFromRect:button.bounds inView:button permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];
}

- (void)BarButtonAction:(UIBarButtonItem *)button {

    //  第一种显示方法
    [self.popOver presentPopoverFromBarButtonItem:button permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

UIPopoverController简单使用

  • 2015-05-07 10:00
  • 79KB
  • 下载

UIPopoverController

  • 2013-11-16 15:04
  • 629KB
  • 下载

iOS:UIPopoverController示例

iPad特有的方法,iPhone无法使用 效果图: 具体使用方法: 创建一个UIViewController,这个UIViewController就是这个方框,需要具体在UIViewContro...

UIPopoverController用法

  • 2012-12-03 11:00
  • 38KB
  • 下载

UIPopoverController 指向 UIBarButtonItem 并缓慢消失

首先要说一下这篇文章要说的主要的功能是一个指向UIBarButtonItem的UIPopoverController,UIPopoverController 的View 中有一个UILabel 和一个...

ios关于UIPopoverController 使用(引用于达内一个老师,,很给力!)

UIPopoverController是iPad上的iOS开发会常用到的一个组件(在iPhone设备上不允许使用),在ios学习中这个组件上手很简单,因为它的显示方法很少,而且参数简单,但在使用过程中...

iPad UIPopoverController弹出窗口的位置和坐标

TodoViewController *contentViewController = [[TodoViewController alloc] init];     UINavigationCont...

UIPopoverController详解

今天一位童鞋问我个问题,大意是popoverController不会显示。经过我寻找问题发现下面这个方法不好掌控。为什么说他不好掌控那。我这个给大家带来一个列子,通过这个列子来介绍PopoverCon...

UIPopoverController的使用

http://superman474.blog.163.com/blog/static/1206614620116193310502/ ipad 中的 UIPopoverController的使用 ...

iPad : 使用UIPopoverController弹窗支持拍照效果

最近在维护一个iPad项目,里面有个在线客服
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)