gpt4 book ai didi

ios - UIPopoverController 的视差转换

转载 作者:行者123 更新时间:2023-11-29 10:54:49 25 4
gpt4 key购买 nike

在 iOS 7 中,UIPopoverControllers 具有视差效果(前景悬停在背景之上)。

这在处于纵向模式的 UISplitViewController 中尤其难看。

  • 线条不在同一水平面上。无论您如何握住它,最初弹出框都会比它应该在的位置高出 4-5 个像素
  • 弹出窗口的顶部/底部没有分隔符(甚至细线也没有)。这导致弹出窗口看起来更错位。

有没有人为此找到好的解决方法/修复方法?

编辑:

Screen of SplitViewController in Portrait mode

编辑 2:

UIActionSheet 也有这种视差效果。

编辑 3:

我的委托(delegate)方法在某种程度上与主人的表现有关

- (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController
{
barButtonItem.title = NSLocalizedString(@"Übersicht", nil);
[self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
self.masterPopoverController = popoverController;
}

最佳答案

有点hacky,但适用于UISplitViewController:

- (void)splitViewController:(UISplitViewController *)svc popoverController:(UIPopoverController *)pc willPresentViewController:(UIViewController *)aViewController
{
UIView *popoverView = [[aViewController.view superview] superview];
popoverView.motionEffects = @[];
}

关于ios - UIPopoverController 的视差转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18887899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com