在UIAlertController中添加标签?

时间:2016-05-23 16:06:09

标签: ios swift uialertcontroller

我知道您可以添加文字字段,但是可以在FtpWorkerActor添加标签吗?

UIAlertController

^^文本字段

2 个答案:

答案 0 :(得分:0)

为您提供功能

  func showAlertWith(withLabel: String) {
    let alert = UIAlertController(title: "Hello!", message: "Hi everybody!\n", preferredStyle: UIAlertController.Style.alert )
    let action = UIAlertAction(title: "Ok", style: .default)
    alert.addAction(action)
    
    present(alert, animated: true, completion: {
      //  Add your label
      let margin:CGFloat = 8.0
      let rect = CGRect(x: margin, y: 72.0, width: alert.view.frame.width - margin * 2.0 , height: 20)
      let label = UILabel(frame: rect)
      label.text = withLabel
      label.textAlignment = .center
      label.adjustsFontSizeToFitWidth = true
      label.minimumScaleFactor = 0.5
      alert.view.addSubview(label)
    })
  }

我对警报中标签的坐标和选项并不太费心,但是我认为一般含义对您很清楚。

答案 1 :(得分:-1)

这可以更加轻松灵活地解决您的问题。 https://github.com/wimagguc/ios-custom-alertview

自iOS7以来,UIAlertView中没有addSubview。此类的视图层次结构是私有的,不得修改。

作为解决方案,此类创建一个iOS风格的对话框,您可以使用任何UIViews或按钮进行扩展。动画和外观也被复制,不需要图像或其他资源。