swift2 如何使用swift 2.2使警报视图出现在视图控制器的中心

rggaifut  于 2022-11-06  发布在  Swift
关注(0)|答案(4)|浏览(157)

我正在开发一个应用程序使用swift 2.2,在我的应用程序中,我有一个按钮,当用户点击该按钮时,警报视图将出现,其中包含四个垂直按钮,一切正常,但警报视图出现在视图控制器底部,如何显示在视图控制器的中心。
注:我不想显示任何标题和消息,只是我必须显示四个按钮。
如果我使用这个:

let alert = UIAlertController(title: " ", message: "select colors", preferredStyle: UIAlertControllerStyle.Alert)

它有助于显示在视图控制器的中心,但没有标题和消息,它看起来并不更好,所以我使用了以下代码
编码:

let alert = UIAlertController()

alert.addAction(UIAlertAction(title: "Red Color", style: UIAlertActionStyle.Default, handler: nil))

alert.addAction(UIAlertAction(title: "Blue Color", style: UIAlertActionStyle.Default, handler: nil))

alert.addAction(UIAlertAction(title: "Green Color", style: UIAlertActionStyle.Default, handler: nil))

alert.addAction(UIAlertAction(title: "Yellow Color", style: UIAlertActionStyle.Default, handler: nil))

self.presentViewController(alert, animated: true, completion: nil)
wxclj1h5

wxclj1h51#

把标题和消息设为零就行了。我在swift 3里测试过了。

let alert = UIAlertController(title: nil, message: nil, preferredStyle: UIAlertControllerStyle.alert)
ac1kyiln

ac1kyiln2#

您可以执行以下操作:

let alert = UIAlertController(title: "Alert", message: "Message", preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: "Click", style: UIAlertActionStyle.default, handler: nil))
self.present(alert, animated: true, completion: nil)
hc8w905p

hc8w905p3#

它会自动出现在其属性的中心:)但你实际上想要什么?

7kqas0il

7kqas0il4#

在展示alert之前,请在代码中添加以下行:

alert.popoverPresentationController!.sourceView = self.view
alert.popoverPresentationController!.sourceRect = self.view.bounds

相关问题