IOS:弹出框位置

Posted

技术标签:

【中文标题】IOS:弹出框位置【英文标题】:IOS: Popover position 【发布时间】:2011-05-30 14:12:15 【问题描述】:

我有这个代码:

if([self.popoverController isPopoverVisible])

    [self.popoverController dismissPopoverAnimated:YES];
    return;


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

popoverContent.view = tableView1.view; 

self.popoverController = [[UIPopoverController alloc]
                          initWithContentViewController:popoverContent];

[self.popoverController presentPopoverFromRect:CGRectMake(1200, 280, 50, 50) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:TRUE];
[[[popoverController contentViewController] view] setAlpha:1]; //alpha del contenuto del popover

[popoverContent release];

它工作正常,但我无法将弹出框放在右下角,我尝试更改值 [self.popoverController presentPopoverFromRect:CGRectMake(1200, 550, 100, 100) inView:self.view allowedArrowDirections:UIPopoverArrowDirectionDown animated:TRUE];

但我希望这个弹出框在右下角很小...我该怎么做?

【问题讨论】:

当你运行这段代码时弹出框在哪里? 我不知道您的视图结构,但在 iPad 1200 上,x 方向上的弹出框会从右侧移开。横向屏幕只有 1024 宽。 事实上我删除了 [self.popoverController presentPopoverFromRect:CGRectMake(1200, 280, 50, 50) inView:self.view allowedArrowDirections:UIPopoverArrowDirectionDown animated:TRUE]; 【参考方案1】:

我是这样解决的:

[popoverController setPopoverContentSize:CGSizeMake(320.0f, 262.0f)];
[self.popoverController presentPopoverFromBarButtonItem:barButton permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

【讨论】:

这仅适用于酒吧项目。可能不适合这个应用程序 是的,它会...用于条形按钮。

以上是关于IOS:弹出框位置的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS8 中检测弹出框关闭

修改ios自有的上传弹出框样式vue

iOS UITesting 如何关闭弹出框(iPad 弹出框不提醒样式)

根据弹出框相对于窗口边缘的 X 位置更改 Bootstrap 弹出框的位置?

iOS 弹出框在关闭后不会消失

iOS弹出框如何去除阴影