我花了几天时间试图绕过UITextField
的限制,即没有text wrap
和number of lines
。我创建了一个UILabel
,用于显示UITextField
中输入的文字并正确处理所有格式设置。 UITextField
为hidden
,用户只能在text
输入时看到输入的所有UILabel
。
除了UILabel
上没有光标以向用户显示字段中输入的下一个字符显示位置外,所有内容都完美无缺。
我已尝试在label
上使用各种字符作为游标。但是没有解决这个事实,它不是iPhone上的标准闪烁光标指示器,因此整个事情看起来都不对。
在我放弃发货并前往UITextView
(有自己的一系列问题)之前,我想知道是否有人对如何将闪烁的光标添加到标签文本的文本字段有任何想法。
提前致谢。
答案 0 :(得分:0)
您的方法还有其他问题需要重新考虑策略。
列表肯定更长,但我认为考虑其他解决方案就足够了。但我同意UIKit的所有文本处理都有点差。
答案 1 :(得分:0)
如果您不需要支持选择,复制和粘贴,只需要多行输入,您可以使用|角色和动画就像它闪烁一样......或者是标签顶部的自定义叠加视图,它可以根据字符串的长度和使用的字体实现光标绘制,动画和定位。
– sizeWithFont:forWidth:lineBreakMode:
– sizeWithFont:constrainedToSize:
– sizeWithFont:constrainedToSize:lineBreakMode:
– sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:
可能有助于实现这一点。
答案 2 :(得分:0)
那么阻止你去UITextView的问题是什么?解决这些问题似乎更容易。