如何在Swift的文本视图旁边添加一个按钮(以编程方式或在故事板中)?

时间:2016-10-01 22:46:49

标签: ios swift storyboard nslayoutconstraint

我正在撰写swift ios个应用,我介绍了这个textViewhttps://github.com/KennethTsang/GrowingTextView

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

enter image description here

然后包含代码:

    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旁边有一个小麦克风:

enter image description here

1 个答案:

答案 0 :(得分:1)

好的,这是你如何将带有附加按钮的UITextView添加到UIToolBar中:

您向UIView添加了UIToolBar。之后,您可以向UITextView中的UIView添加UIToolBar

然后,您可以将UITextView的自定义类设置为GrowingTextViewhttps://github.com/KennethTsang/GrowingTextView)。

这是我的故事板的截图。

GrowingTextView inside UIToolBar with additional buttons

如果有帮助,请告诉我。

相关问题