【问题标题】:How To Increase the height of MDCTextInputControllerOutlinedTextArea如何增加 MDCTextInputControllerOutlinedTextArea 的高度
【发布时间】:2018-12-08 14:46:35
【问题描述】:

我已经从情节提要中为 Uiview 分配了一个名为 MDCMultilineTextField 的类。此类用于多行文本视图。我的 Uiview 高度是 400(未修复),但我的 UiView 边框与高度不同,请验证我的代码,您可以看到下面的截图。

        import MaterialComponents    

        @IBOutlet var viewTextView: MDCMultilineTextField!
        @IBOutlet var btnDone: UIButton!
        var notes=""
        var dismissView: ((_ text:String) -> Void)?
        var desc: MDCTextInputControllerOutlinedTextArea?
       override func viewDidLoad()
        {
           desc = MDCTextInputControllerOutlinedTextArea(textInput: viewTextView)
           viewTextView.placeholder="Description"
           viewTextView.backgroundColor = UIColor.yellow
           if notes != ""
            {
                textView.text = notes
                viewTextView.text = notes
            }
    }

【问题讨论】:

  • 您是否曾经解决过这个问题,如果可以,如何解决?
  • 找到任何解决方案??

标签: ios cocoapods material-design swift4 xcode9.3


【解决方案1】:

您可以将MDCMultilineTextField.layoutDelegate 分配给 UIView 容器。 它将根据MDCMultilineTextField 高度更改容器大小。

【讨论】:

    【解决方案2】:

    我使用过 MDCOutlinedTextArea 并遇到了同样的问题。指定文本区域高度的唯一方法是设置最小和最大行数。 并且您需要计算可以在视图中显示的文本行数,如下所示。

        inpOutlineTextArea.textView.text = "Description"
    
        let lineHeight =  inpOutlineTextArea.textView.font!.lineHeight  // height for one line in textview
        let totalVisibleRows = yourView.frame.height / lineHeight   // number of rows that can be shown in your view
        print("lines -- \(totalVisibleRows)")
    
        inpOutlineTextArea.maximumNumberOfVisibleRows = totalVisibleRows
        inpOutlineTextArea.minimumNumberOfVisibleRows = totalVisibleRows
    

    【讨论】:

      【解决方案3】:

      试试这个

      NSLayoutConstraint(item: multilineTextField.textView, attribute: .bottom, relatedBy: .equal, toItem: multilineTextField.borderView, attribute: .bottom, multiplier: 1.0, constant: 0).isActive = true
      

      【讨论】:

        猜你喜欢
        • 2020-06-18
        • 2015-10-27
        • 2012-01-23
        • 2019-10-24
        • 1970-01-01
        • 2012-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多