gpt4 book ai didi

ios - UIPopoverPresentationController 淡入

转载 作者:可可西里 更新时间:2023-11-01 06:24:13 24 4
gpt4 key购买 nike

在我的 iOS8+ 项目中,我使用 UIPopoverPresentationController 呈现一个 UIViewController:

vc.modalPresentationStyle = UIModalPresentationPopover;
vc.popoverPresentationController.delegate = self;
vc.popoverPresentationController.sourceView = self.someView.superview;
vc.popoverPresentationController.sourceRect = self.someView.frame;
vc.popoverPresentationController.backgroundColor = [UIColor clearColor];
vc.popoverPresentationController.permittedArrowDirections = UIPopoverArrowDirectionUp | UIPopoverArrowDirectionDown;
vc.preferredContentSize = CGSizeMake(200, 500);

(同时实现委托(delegate)方法强制弹出)

-(UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller
{
return UIModalPresentationNone;
}

目前,它会立即出现在呈现的 UIViewController 上方(并随着淡出而消失)。谁能指导我自定义此演示文稿,使其淡入?

最佳答案

我可以通过简单的设置来达到效果:

[self.view setAlpha: 0.0];
[self.popoverPresentationController.containerView setAlpha:0.0];

在popover viewController的viewWillAppear:方法中,然后调用

[UIView animateWithDuration:0.25 delay:0.0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{

[self.view setAlpha:1.0];
[self.popoverPresentationController.containerView setAlpha:1.0];

} completion:nil];

viewDidAppear: 方法中。

关于ios - UIPopoverPresentationController 淡入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33708065/

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