UIPopoverPresentationController

1.效果如下:

27.png
  1. 实现代码如下:
    - (IBAction)btnClick:(UIButton *)sender {
        
        MenuController *menu = [[MenuController alloc] initWithStyle:UITableViewStylePlain];

        menu.modalPresentationStyle = UIModalPresentationPopover; 
        menu.preferredContentSize = CGSizeMake(150, 200);
        
        UIPopoverPresentationController *p = menu.popoverPresentationController;
        p.delegate = self;
        p.sourceView = sender;
        p.sourceRect = CGRectMake(0, 0, sender.frame.size.width, sender.frame.size.height);
        [self presentViewController:menu animated:YES completion:nil];
    }
#pragma mark - UIPopoverPresentationControllerDelegate   
  - (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller {
        return UIModalPresentationNone;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容