【发布时间】:2019-09-04 12:52:00
【问题描述】:
我正在尝试创建自定义 AlertView,一旦应用打开,它就会在主屏幕上弹出。在故事板上使用自定义 XIB 或视图控制器。我已经阅读了 UIKit 以找到一种将基础的警报视图切换到我想要呈现但仍然没有骰子的自定义视图的方法。
这是我要替换基本 AlertView Custom Alert 的自定义 xib
我的代码目前在主屏幕打开时显示 AlertView,我只是不知道如何将基本警报视图切换到自定义视图
import UIKit
class HomeViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(_ animated: Bool) {
createAlert(title: "Are you 21 years of Age or Over?", message: "")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func createAlert (title: String, message: String) {
let alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertController.Style.actionSheet)
// CREATING ON BUTTON
alert.addAction(UIAlertAction(title: "Yes", style: UIAlertAction.Style.default, handler: { (action) in
alert.dismiss(animated: true, completion: nil)
print("Yes")
}))
alert.addAction(UIAlertAction(title: "No", style: UIAlertAction.Style.default, handler: { (action) in
alert.dismiss(animated: true, completion: nil)
print("No")
}))
self.present(alert, animated: true, completion: nil)
}
}
【问题讨论】:
-
您到底想定制什么?您是否对 UIAlertController 的总体外观感到满意,但只是想更改背景和文本颜色,或者您想使用与 UIAlertController 不同的东西来完成相同的工作?
-
我不喜欢 UIAlertViewController 的一般外观,我只想用我自己的自定义视图控制器来切换它,这样我就可以更轻松地将自定义视图设计成我想要的样子
-
然后您可以通过创建 UIView 的子类并添加文本标签和按钮作为子视图来设计自己的。我看到有人已经在下面发布了有关如何执行类似操作的答案。
标签: ios swift xcode customization alert