如何将 UIStepper 添加到 AlertView



我想将UIStepper添加到我的alerView,但步进器没有显示 这是我的代码

 var alert = UIAlertView(title: "Hello works", message: "nn", delegate: nil, cancelButtonTitle: "OK", otherButtonTitles: "")
 var stepper = UIStepper()
    stepper.frame = CGRect(x: CGFloat(12.0), y: CGFloat(5.0), width: CGFloat(100), height: CGFloat(10))
    alert.addSubview(stepper)
    alert.show()

UIAlertView已被弃用。您应该改用UIAlertController。这是一个答案,解释了如何使用UIAlertController实现您想要的内容:

UIAlertController - 将自定义视图添加到操作表

//  Below is code for implementing UIAlertView Using UIAlertController in swift and add your custom views on it .

        let logoutAlert = UIAlertController(title: "Alert", message: "DemoAlert", preferredStyle: UIAlertControllerStyle.alert)

        logoutAlert.addAction(UIAlertAction(title: "cancel", style: .default, handler: nil))

        logoutAlert.addAction(UIAlertAction(title: "Ok", style: .default, handler: { (action: UIAlertAction!) in
            // Write your code here
        }))
        var stepper = UIStepper()
        stepper.frame = CGRect(x: CGFloat(12.0), y: CGFloat(5.0), width: CGFloat(100), height: CGFloat(10))
        // You can add any view on UIAlert controller using below code:
        logoutAlert.popoverPresentationController?.sourceRect = stepper.frame
        logoutAlert.popoverPresentationController?.sourceView = stepper

        self.present(logoutAlert, animated: true, completion: nil)

最新更新