gpt4 book ai didi

ios - UIPopoverController 更改内容大小时动画变慢

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:02:39 26 4
gpt4 key购买 nike

我有一个 UIPopoverController,我在其中推送 UiNavigationController,然后根据需要推送后续 View Controller 。如果所有 View 的首选内容大小都相同,但当 UIPopOver 需要扩展以支持更大的首选内容大小时,动画会非常慢。我已经在模拟器和多代 iPad 上对此进行了测试,结果都相同,有 2-3 秒的动画,同时 UIPopover 扩展了 View 以支持更大的 View Controller 。

我怎样才能加快这个动画的速度?

    OTBAddNewClassViewController *addVC = [[OTBAddNewClassViewController alloc]initWithNibName:@"addNewClass" bundle:nil];
[addVC setPreferredContentSize:CGSizeMake(320, 220)];
[addVC setDelegate:self];
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:addVC];
self.popVC = [[UIPopoverController alloc]initWithContentViewController:navController];
[self.popVC setDelegate:self];

NSInteger popWidth = addVC.view.frame.size.width;
[self.popVC presentPopoverFromRect:CGRectMake(0, 0, popWidth, addVC.view.frame.size.height) inView:self.tableView permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

最佳答案

您需要设置 UINavigationControllerdelegate,然后覆盖 navigationController:willShowViewController:animated: 并执行如下操作:

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
CGSize contentSize = viewController.preferredContentSize;
[self.popVC setPopoverContentSize:contentSize animated:YES];
}

关于ios - UIPopoverController 更改内容大小时动画变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20026940/

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