【问题标题】:setting postion of popover view in ipadipad中popover视图的坐姿
【发布时间】:2011-11-30 06:10:43
【问题描述】:

我在我的应用程序中使用了一个 POPover 视图,其中我有一个操作方法,因为我正在实现 popover 视图代码。

当我单击按钮时,我有一个按钮弹出视图与表格视图一起出现,单击单元格数据显示在标签上的单元格。

我的要求是当我单击按钮时,弹出视图显示在左上角,而按钮是屏幕的右上角。我想在单击按钮下方设置弹出框,所以请纠正我我哪里出错了。

    -(IBAction) settingsGo:(id) sender{

    NSLog(@"Go");

   if (self.popoverController == nil)

    {
        PopOver *lang = [[PopOver alloc]
                       initWithNibName:@"PopOver" bundle:[NSBundle mainBundle]];

        UIPopoverController *popOver = 
        [[UIPopoverController alloc]initWithContentViewController:lang];

        popOver.delegate = self;
        [lang release];

        self.popoverController = popOver;
        [popOver release];
    }
    [popoverController setPopoverContentSize:CGSizeMake(250, 150)];

    [popoverController presentPopoverFromRect:Button.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

【问题讨论】:

  • 你可以改变方向为 UIPopoverArrowDirectionDown ...
  • @Steve Jobs 是的,我也试过了,但它不起作用..
  • 尝试 [sender frame] 而不是 button.frame
  • @史蒂夫乔布斯 非常感谢它的工作......
  • 我会重新发布它作为其他人的答案..

标签: iphone objective-c xcode uipopovercontroller


【解决方案1】:

This 会帮助你。

设置

UIButton *btnAction; // A button to which UIPopoverController will belong.
CGRect popoverFrame = btnAction.frame;
[popoverController setPopoverContentSize:CGSizeMake(320, 355) animated:NO];
[popoverController presentPopoverFromRect:popoverFrame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

setPopoverContentSize 将设置 UIPopoverController 的大小。

【讨论】:

  • 我只为我的应用程序关注此链接。而在上面的链接中,当单击按钮时,弹出视图显示全屏,我不想要。我希望弹出视图与特定框架一起出现按钮下方的大小
【解决方案2】:
[popoverController presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

这样就可以了..

【讨论】:

    【解决方案3】:

    改变这一行

    [popoverController presentPopoverFromRect:[sender bounds] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
    

    【讨论】:

    • 是的,我更改了上面的代码,当我单击弹出视图时,我的按钮仍然在右上角。我想要在按钮下方。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多