0

我花了几天时间试图绕过限制UITextField,即 notext wrapnumber of lines。我创建了一个UILabel,用于显示输入的文本UITextField并正确执行所有格式设置。UITextField是,用户只能在输入时hidden看到所有输入。textUILabel

除了缺少光标UILabel来向用户显示在该字段中键入的下一个字符将出现的位置之外,一切都运行良好。

我已经尝试使用各种字符作为label. 但是,它不是 iPhone 上标准的闪烁光标指示器,这是无法回避的事实,所以整个事情看起来都是错误的。

在我弃船前往UITextView(有自己的一系列问题)之前,我想知道是否有人对如何将闪烁光标添加到标签文本的文本字段有任何想法。

提前致谢。

4

3 回答 3

0

您的方法还有其他问题,值得重新考虑该策略。

  • 选择是什么样子的?
  • 复制+粘贴?
  • 你处理从右到左的语言吗?
  • 自动改正?

该列表肯定更长,但我认为考虑其他解决方案就足够了。但我同意 UIKit 的所有文本处理都有点差。

于 2009-09-17T16:43:50.550 回答
0

那么阻止你去 UITextView 的问题是什么?解决这些问题似乎更容易。

于 2009-09-17T23:13:47.823 回答
0

如果你不需要支持选择、复制和粘贴,只需要多行输入,你可以使用 | 字符并对其进行动画处理,就好像它在闪烁一样……或者可能是标签顶部的自定义叠加视图,它将根据字符串的长度和使用的字体实现光标绘制、动画和定位。

– sizeWithFont:forWidth:lineBreakMode:  
– sizeWithFont:constrainedToSize:  
– sizeWithFont:constrainedToSize:lineBreakMode:  
– sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:

可能有助于实现这一目标。

于 2009-09-17T17:05:05.930 回答