在Swift中隐藏UITextView上的光标

4
我有一个具有用户反馈功能的应用程序。我已经按照图像中显示的视图完成了界面。 所制作的反馈视图
  • 消息区域使用UITextView。
现在我想做的是,当用户完成对textView的编辑后,点击星级评分或除了textView以外的任何区域,则将隐藏textView上的光标,但同时保留已写入的文本。
请问有谁可以帮我解决这个问题吗?谢谢。

使用手势可以实现以下功能:https://dev59.com/UW435IYBdhLWcg3woRnG - Pushpa Y
1
可能是 UITextview 隐藏光标/更改光标颜色 的重复问题。 - Rashwan L
3个回答

19

您可以将色调颜色设置为透明以隐藏光标。

textView.tintColor = UIColor.clearColor()

在 Swift 3 中:

textView.tintColor = UIColor.clear

5

Swift 3.x 更新:

textField.tintColor = .clear

1

请尝试以下步骤:

1)在适当的位置(例如viewDidLoad)为您的视图添加一个轻拍手势识别器。

  let tapRecognizer = UITapGestureRecognizer(target: self, action: "hideKeyboard")
  view.addGestureRecognizer(tapRecognizer)

2) 然后您需要添加hideKeyboard方法。示例实现如下:

func hideKeyboard() {
  view.endEditing(true)
}

那就这样吧 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接