[swift]UITextView() 不能定义是零吗?

标签: UITextView ios Swift
发布时间: 2015/6/6 19:56:41
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想实现一个方法来移动滚动视图,所以 textview 不会阻塞由键盘。 作为标准的代码的一部分,UITextView 需要设置为零,但它不工作。

我第一次宣布

var activeTextView = UITextView()

然后

    func textFieldDidEndEditing(textView: UITextView) {
    self.activeTextView = nil
    scrollView.scrollEnabled = false
}

xcode 显示错误,并说,UITextView 不符合 NilLiteralConvertible。 为什么呢?

解决方法 1:

你的答案不是正确的!它是不是因为它需要 UIView 。两个 UITextView 和 UITextField 是子类的 UIView,并且您使用了一个错误。

你想要么这从 textFieldDelegate:

func textFieldDidEndEditing(textField: UITextField)

https://developer.apple.com/Library/ios/documentation/UIKit/Reference/UITextFieldDelegate_Protocol/index.html

或这从 textViewDelegate

func textViewDidEndEditing(textView: UITextView)

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextViewDelegate_Protocol/index.html

你共事 UIView 的原因是因为这两个子类,但这并不能正确!

官方微信
官方QQ群
31647020