gpt4 book ai didi

ios - 是否有一个未弃用的方法匹配 didRotateFromInterfaceOrientation

转载 作者:技术小花猫 更新时间:2023-10-29 10:42:20 26 4
gpt4 key购买 nike

我试图找到一个方法调用,一旦设备的方向发生变化,我就可以锁定它。是否有与 didRotateFromInterfaceOrientation 相同但未弃用的内容?

最佳答案

从 iOS 8 开始,所有 UIViewController 都继承了 UIContentContainer 协议(protocol),其中一个方法是 - (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id <UIViewControllerTransitionCoordinator>)coordinator ,您可以(简单地)像这样覆盖它:

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id <UIViewControllerTransitionCoordinator>)coordinator
{
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];

[coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) {

// Stuff you used to do in willRotateToInterfaceOrientation would go here.
// If you don't need anything special, you can set this block to nil.

} completion:^(id<UIViewControllerTransitionCoordinatorContext> context) {

// Stuff you used to do in didRotateFromInterfaceOrientation would go here.
// If not needed, set to nil.

}];
}

您会注意到方向并没有什么特别之处,这是设计使然; iOS View 旋转本质上是特定转换矩阵操作的组合(将 View 从一个宽高比调整为另一个只是一般调整大小操作的一种特定情况,其中源 View 和目标 View 大小是事先已知的)和旋转矩阵操作(由操作系统处理)。

关于ios - 是否有一个未弃用的方法匹配 didRotateFromInterfaceOrientation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31864844/

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