2016-08-20 79 views
4

我想创建一个UITextField,无论键盘是否显示,它总是显示闪烁的光标。总是显示光标UITextField

有什么办法可以达到这个效果吗?

+0

你为什么要这样?它可能有助于获得适当的答案。 – rmaddy

+0

我只是想让用户知道他可以编辑一个文本字段,我已经改变了外观。我不确定它是否是一个好主意,但我只想学习如何做到这一点 – Xitcod13

+0

当UITextField是第一响应者并且显示键盘时,它将只显示光标。您将不得不制作自己的光标并在其他时间显示。 – rmaddy

回答

0

@andreamazz在Swift中回答。

UITextField show cursor even when userInteractionEnabled is set to NO

UIView.animateWithDuration(1, delay: 0, options: .Repeat, animations: {() -> Void in 
cursorView.alpha = 0 }, completion: {(animated: Bool) -> Void in 
cursorView.alpha = 1 
}) 
+0

嘿,我怎么会用这个textField?另外我得到未解决的标识符cursorView应该我首先定义它? – Xitcod13

+0

是的,cursorView是一个小UIView,它将替换UITextField中的游标。您必须将其放置在textView的末尾,并在重复时将其设置为从0到1。 (我给你的功能) –

+0

好吧我想我明白了。让我知道你是否提供了实际可行的代码示例,因为这似乎需要我花一些时间才能弄清楚。如果没有人提供更好的答案,我仍然会接受你的答案 – Xitcod13