gpt4 book ai didi

ios - 如何使用自适应大小类来确定使用哪个 segue?

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

我一直在尝试使用自适应大小类而不是在代码中使用 userInterfaceIdiom 来确定要使用哪个 segue(取决于当前设备)。我看到这个提到 here但不知道该怎么做。

最佳答案

我认为从 Xcode 6.3 开始,没有代码是不可能做到这一点的。但是,要使用自适应大小类而不是用户界面习惯用法,您上面的评论可以这样写:

if (self.traitCollection.horizontalSizeClass == UIUserInterfaceSizeClassCompact) {
[self presentViewController:vc animated:YES completion:nil];
} else {
[vc setPreferredContentSize:CGSizeMake(340, 560)];
[vc setModalPresentationStyle:UIModalPresentationFormSheet];
[self presentViewController:vc animated:YES completion:nil];
}

这将插入除 iPhone 6 Plus 以外的所有横向 iPhone。

或者,如果您只想在 iPad(而不是 iPhone 6 Plus)上使用模式,您可以这样做:

if (self.traitCollection.horizontalSizeClass == UIUserInterfaceSizeClassRegular && self.traitCollection.verticalSizeClass == UIUserInterfaceSizeClassRegular) {
[vc setPreferredContentSize:CGSizeMake(340, 560)];
[vc setModalPresentationStyle:UIModalPresentationFormSheet];
[self presentViewController:vc animated:YES completion:nil];
} else {
[self presentViewController:vc animated:YES completion:nil];
}

关于ios - 如何使用自适应大小类来确定使用哪个 segue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29962047/

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