【问题标题】:how can I add a button (programatically or in storyboard) right next to my text view in Swift?如何在 Swift 中的文本视图旁边添加一个按钮(以编程方式或在情节提要中)?
【发布时间】:2017-02-10 06:00:29
【问题描述】:

我正在写一个swiftios 应用程序,我介绍了这个textViewhttps://github.com/KennethTsang/GrowingTextView

在我的代码中,我添加了 InputToolbar 和一项:

然后包含代码:

    let textView = GrowingTextView()
    textView.delegate = self
    textView.layer.cornerRadius = 4.0
    textView.maxLength = 200
    textView.maxHeight = 70
    textView.trimWhiteSpaceWhenEndEditing = true
    textView.placeHolder = "Write a comment..."
    textView.placeHolderColor = UIColor(white: 0.8, alpha: 1.0)
    textView.placeHolderLeftMargin = 5.0
    textView.font = UIFont.systemFontOfSize(15)

    inputToolbar.translatesAutoresizingMaskIntoConstraints = false
    textView.translatesAutoresizingMaskIntoConstraints = false
    textView.returnKeyType = UIReturnKeyType.Send
    inputToolbar.addSubview(textView)
    let views = ["textView": textView]
    let hConstraints = NSLayoutConstraint.constraintsWithVisualFormat("H:|-8-[textView]-8-|", options: [], metrics: nil, views: views)
    let vConstraints = NSLayoutConstraint.constraintsWithVisualFormat("V:|-8-[textView]-8-|", options: [], metrics: nil, views: views)
    inputToolbar.addConstraints(hConstraints)
    inputToolbar.addConstraints(vConstraints)

所以现在那里有一个全角textview。如何在文本视图旁边添加一个按钮?例如,在whatsapp 中,textview 旁边有一个小麦克风:

【问题讨论】:

标签: ios swift storyboard nslayoutconstraint


【解决方案1】:

好的,下面介绍如何将带有附加按钮的 UITextView 添加到 UIToolBar:

您将UIView 添加到UIToolBar。之后,您可以将UITextView 添加到位于UIToolBar 中的UIView

然后可以将UITextView的Custom Class设置为GrowingTextViewhttps://github.com/KennethTsang/GrowingTextView)。

这是我的故事板的屏幕截图。

如果有帮助,请告诉我。

【讨论】:

  • 谢谢,在这种情况下 - 在代码中设置约束怎么样?我说的是NSLayoutConstraint.constraintsWithVisualFormat,到目前为止我在代码中设置...
  • 您也可以使用情节提要设置所有约束,或者使用代码尝试这种方法(首先添加 UIView 和 GrowingTextview 作为子视图),然后以编程方式设置约束。
  • 你能给我看一些代码sn-p我怎么能在代码中做到这一点?或者 - 如果我可以在故事板中做到这一点,那么我必须删除我当前代码的哪一部分?
  • 检查一下,然后您可以删除代码中的所有约束raywenderlich.com/115444/…
  • 嗯,我从inputToolbar.addSubview(textView) 删除了所有行直到最后,但是现在当我运行应用程序时 - 文本视图没有增长...:|
猜你喜欢
  • 2011-07-05
  • 1970-01-01
  • 2012-05-11
  • 1970-01-01
  • 1970-01-01
  • 2021-08-14
  • 2013-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多