【问题标题】:Wrong position of popover in scrollview iOS滚动视图iOS中弹出框的错误位置
【发布时间】:2013-12-04 01:26:31
【问题描述】:

我有一个显示弹出框的按钮。弹出框必须出现在按钮下方。但它出现在屏幕上的某个地方。

这是我的弹出框代码

UIView *popoverView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320,340)]; 
[popoverView addSubview:tblViewMenu];
popoverContent.view = popoverView;
popoverContent .contentSizeForViewInPopover = CGSizeMake(620,620);
popPickerController = [[UIPopoverController alloc]initWithContentViewController:popoverContent];
[popPickerController presentPopoverFromRect:anchor.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUpanimated:YES];

顺便说一句,此弹出框将显示在滚动视图中。

【问题讨论】:

  • 我只是在等待接受延迟,但在那之后我会接受一个答案,首先回答的是 iPatel,但感谢信息伙伴我也支持你的答案。 :D
  • 我刚刚查看了您的问题并提出了建议。是的,当然你应该接受 iPatel 的回答。

标签: ios uiscrollview uipopover


【解决方案1】:

对当前的 popoverView 使用以下代码。

[popover presentPopoverFromRect:button.frame inView:self.scrollView permittedArrowDirections: UIPopoverArrowDirectionLeft | UIPopoverArrowDirectionUp animated:YES];

【讨论】:

    【解决方案2】:

    将按钮的直接父级作为参数值inView:

    [popPickerController presentPopoverFromRect:anchor.frame
                                         inView:anchor.superview
                       permittedArrowDirections:UIPopoverArrowDirectionUp
                                       animated:YES];
    

    在呈现弹出框时始终确保提供正确的父级。

    【讨论】:

      【解决方案3】:

      [ur popovername presentPopoverFromRect:[(UIButton *)sender frame] inView:anchor.superview allowedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-29
        • 2013-12-27
        • 2015-01-21
        • 1970-01-01
        相关资源
        最近更新 更多