Ios UIAlertViewConroller中UITextView的约束

Ios UIAlertViewConroller中UITextView的约束,ios,swift,uitextview,uialertviewcontroller,Ios,Swift,Uitextview,Uialertviewcontroller,我有一个UITextView内部UIAlertViewController。我需要以编程方式将前导和尾随约束设置为UITextView 截图 这是我的密码 func popUpController() { let alert = UIAlertController(title: "Additional Notes", message: "Write your additional notes here.", preferredStyle: .alert) let textVi

我有一个
UITextView
内部
UIAlertViewController
。我需要以编程方式将前导和尾随约束设置为
UITextView

截图

这是我的密码

func popUpController()
{
    let alert = UIAlertController(title: "Additional Notes", message: "Write your additional notes here.", preferredStyle: .alert)

    let textView = UITextView()
    textView.autoresizingMask = [.flexibleWidth, .flexibleHeight]

    let color = UIColor(red: 224/255, green: 224/255, blue: 224/255, alpha: 1.0).cgColor

    textView.layer.borderColor = color
    textView.layer.borderWidth = 1.0
    textView.layer.cornerRadius = 5.0

    let controller = MyActivitiesViewController()

    textView.frame = controller.view.frame
    controller.view.addSubview(textView)

    alert.setValue(controller, forKey: "contentViewController")

    let height: NSLayoutConstraint = NSLayoutConstraint(item: alert.view, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1, constant: 180)
    alert.view.addConstraint(height)

    let saveAction = UIAlertAction(title: "OK", style: .default, handler: nil)
    let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)

    alert.addAction(saveAction)
    alert.addAction(cancelAction)


    self.present(alert, animated: true, completion: {

        textView.becomeFirstResponder()
    })

}

请注意,这只是一个解决办法

如果您想增加alertcontroller的高度,请在标题中添加更多的新行

如果您希望修改此约束,请根据您的要求调整约束

 func showAlertController()
    {

        let alertController = UIAlertController(title: "Your title \n\n\n\n\n\n\n\n", message: nil, preferredStyle: UIAlertControllerStyle.alert)
        let customView = UITextView()
        customView.translatesAutoresizingMaskIntoConstraints = false
        alertController.view.autoresizesSubviews = true
        let somethingAction = UIAlertAction(title: "Some Action", style: UIAlertActionStyle.default, handler: {(alert: UIAlertAction!) in

            print(customView.text)

        })

        let cancelAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.cancel, handler: {(alert: UIAlertAction!) in print("cancel")})

        alertController.addAction(somethingAction)
        alertController.addAction(cancelAction)


        alertController.view.addSubview(customView)

        customView.topAnchor.constraint(equalTo: alertController.view.topAnchor, constant: 50).isActive = true

        customView.rightAnchor.constraint(equalTo: alertController.view.rightAnchor, constant: -10).isActive = true
        customView.leftAnchor.constraint(equalTo: alertController.view.leftAnchor, constant: 10).isActive = true
        customView.bottomAnchor.constraint(equalTo: alertController.view.bottomAnchor, constant: -60).isActive = true
        customView.backgroundColor = UIColor.red
        self.present(alertController, animated: true) {

        }

    }

根据Apple文档:
**重要**UIAlertController类按原样使用,不支持子类化。此类的视图层次结构是私有的,不能修改。
您最好展示自己的控制器,而不要尝试做一些明确不应该做的事情。@MinnuKaAnae请更新答案check@Anurai试过了,我怎样才能降低customView@MinnuKaAnae. 可以减少标题中换行符的数量,也可以调整顶部或底部锚定偏移值。