xcode IOS:弹出框位置

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/6177382/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-14 21:09:04  来源:igfitidea点击:

IOS: Popover position

xcodeiosuitableviewuipopovercontroller

提问by cyclingIsBetter

I have this code:

我有这个代码:

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];

It work fine, but I'm not able to place the popover in the lower right, I try to change values in [self.popoverController presentPopoverFromRect:CGRectMake(1200, 550, 100, 100) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:TRUE];

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

but I want this popover small in lower right...how can I do?

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

采纳答案by cyclingIsBetter

I solved in this way:

我是这样解决的:

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