gpt4 book ai didi

ios - 在 [UIViewControllerTransitionCoordinator animateAlongsideTransition] 中指定动画选项

转载 作者:行者123 更新时间:2023-12-01 15:29:05 25 4
gpt4 key购买 nike

我有一个使用 UICollectionView 的 iPad 应用程序.在 iOS 8 上,当设备旋转时,在 viewWillTransitionToSize在我的主 View Controller 中,我调用 animateAlongsideTransitionid<UIViewControllerTransitionCoordinator>参数和动画框架更改主 View 中的各种 View ,其中之一包含集合 View 。

在 iOS 7 中,我使用 willRotateToInterfaceOrientation:duration:使用 [UIView animateWithDuration:delay:options:animations:completion:] 为帧变化设置动画称呼。我通过 UIViewAnimationOptionLayoutSubviews作为选项参数,集合 View 在调整大小时为其项目的重新布局设置动画。但在 iOS 8 上 animateAlongsideTransition ,只有最顶层的 View 才会被动画化;它的所有 subview ,包括集合 View 及其单元格,都只是闪烁到它们的新大小/帧。

我的问题:如何使用或达到UIViewAnimationOptionLayoutSubviews的效果使用 [animateAlongsideTransition] ?

最佳答案

在 Apple 的 AdaptivePhotos 示例中,他们只是调用 setNeedsLayout :

AAPLProfileViewController.m

- (void)willTransitionToTraitCollection:(UITraitCollection *)newCollection withTransitionCoordinator:(id <UIViewControllerTransitionCoordinator>)coordinator
{
[super willTransitionToTraitCollection:newCollection withTransitionCoordinator:coordinator];
[coordinator animateAlongsideTransition:^(id <UIViewControllerTransitionCoordinatorContext> context) {
[self updateConstraintsForTraitCollection:newCollection];
[self.view setNeedsLayout];
} completion:nil];
}

关于ios - 在 [UIViewControllerTransitionCoordinator animateAlongsideTransition] 中指定动画选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28051368/

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