gpt4 book ai didi

多任务模式下的 iOS 11 Popover 显示问题

转载 作者:可可西里 更新时间:2023-11-01 04:55:19 26 4
gpt4 key购买 nike

保持弹出窗口处于打开状态。然后,当我尝试切换到 2/3 屏幕模式并在 viewWillTrainsition 中使用固定空间 BarButtonItem 更改中心 BarButtonItem 的位置时,我的弹出窗口工具提示移动到 barButtonItem 的先前位置。

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
[coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> _Nonnull context) {
if (size.width>size.height) {
_fixedSpace.width = 280;
} else {
_fixedSpace.width = 80;
}
} completion:^(id<UIViewControllerTransitionCoordinatorContext> _Nonnull context) {

}];}

enter image description here

最佳答案

从 iOS11 开始,条形按钮项目使用约束而不是框架。因此,请尝试为每个条形按钮项目提供约束。它可能不会在视觉上反射(reflect)出来,但它在产生此类问题中起着重要作用。

尝试使用下面的代码来设置约束:

if #available(iOS 11.0, *)
{
_fixedSpace.widthAnchor.constraint(equalToConstant: 280.0).isActive = true
}

希望这对您有所帮助!

关于多任务模式下的 iOS 11 Popover 显示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47539755/

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