【问题标题】:Unwanted margin UIPopoverController不需要的保证金 UIPopoverController
【发布时间】:2015-06-24 09:47:51
【问题描述】:

当我在视图中展示我的弹出框并将其放置在视图的一侧时。总是有一个小边距,导致弹出框不粘在一边。

UIViewController *vc =  [self getViewController:@"popover" fromStoryboard:@"Main"];
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:vc];
[popover presentPopoverFromRect:CGRectMake(1100, 0, -65, 65)
                              inView:self.view
            permittedArrowDirections:UIPopoverArrowDirectionUp
                       animated:YES];
[vc setPreferredContentSize:CGSizeMake(300, 300)];

我如何防止这个边距并显示我的弹出框粘在视图的一侧?

谢谢

【问题讨论】:

    标签: ios8 uipopovercontroller


    【解决方案1】:

    我通过添加自己的 UIPopoverBackgroundView 实现来解决此问题,并在其中设置了自己的 contentview 插图。

    + (UIEdgeInsets)contentViewInsets {
        return UIEdgeInsetsMake(-10, -10, -10, -10);
    }
    

    并将这个背景视图添加到我的 popovercontroller

    [self.popover setPopoverBackgroundViewClass:[MyPopoverBackgroundView class]];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-14
      • 1970-01-01
      • 2014-12-07
      相关资源
      最近更新 更多