我有一个UITextView,其中有一个占位符文本,但是,当我尝试向UITextView输入内容时,它将我的UILabel文本向右移动了一下。为什么是这样?我似乎无法弄清楚这是怎么发生的。这是显示问题的video。
我正在使用Sam Soffle的SSToolkit here中的SSTextView作为UITextView。 所有其他都非常标准。谁能告诉我为什么会这样?
不确定是否有帮助,但可能是由于:
- (void)textViewDidChange:(UITextView *)textView
{
[self.textCount setText:[NSString stringWithFormat:@"%3d/142", textView.text.length]];
}
答案 0 :(得分:0)
您是否已注销该UILabel的框架信息以确定它是否真的在移动? 我不确定问题是UILabel正在移动。 当您第一次修改文本时,会发生移动。这让我觉得问题可能还有别的。
设置的方式,地点和时间UILabel的文本属性可能是该神秘的关键。
答案 1 :(得分:0)
[self.textCount setText:[NSString stringWithFormat:@"%3d/142", textView.text.length]];
首次启动TextField时,您是否具有相同的格式? 如果您已在IB中设置,请从那里删除它并将其设置为具有该格式的代码。
但也许一个更简单的解决方案是将你的文本向右调整并相应地放置你的TextField,这样你就不必处理事件持有者。