gpt4 book ai didi

ios - 是否可以横向旋转 UIAlertController(和 Alert)?

转载 作者:搜寻专家 更新时间:2023-10-31 08:14:11 25 4
gpt4 key购买 nike

我正在编辑一个应用程序,我在其中添加了一个新的 UIViewController 以在一个布局中配置多人游戏。

我为每个玩家添加了两个按钮(顶部按钮、机器人按钮)。每个按钮都会在屏幕上生成一个警报(记住它是横向的)但问题是,玩家 2 没有看到旋转的警报,我的意思是,警报应该以他的方向显示在我面前。

有什么办法吗?我想为播放器 2 旋转一个警报,将看不到已转动警报的信息。

这里是我的警报代码:

@IBAction func ShowAlert(){
let message = "Test"
let alert = UIAlertController(title: title, message: message, preferredStyle: .Alert)

let action = UIAlertAction(title: "OK", style: .Default, handler: nil)

alert.addAction(action)

presentViewController(alert, animated: true, completion: nil)
}

最佳答案

这是一种旋转警报 Controller View 的方法,尽管它并不完美。 Controller 尝试根据方向呈现,我发现在呈现之前尝试转换它是不成功的。

为了最初不看到“不正确”的方向,您必须将警报设置为隐藏,然后在“显示”后使其可见。

let alert // setup

alert.view.hidden = true;
[self presentViewController:c animated:YES completion:^{
alert.view.transform = CGAffineTransformMakeRotation(M_PI);
alert.view.hidden = false;
}];

我遇到的唯一突出问题是,在用户与警报交互后,它会闪回初始转换(取决于方向)。我目前还没有找到解决方案,但如果有的话会更新。


或者,使用自定义“警报”可以解决此问题,因为您可以更好地控制其 View 。这可能是更可靠的方法。

关于ios - 是否可以横向旋转 UIAlertController(和 Alert)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32927652/

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