2011-11-04 109 views
1

我有一个UITextView,其中有一个占位符文本,但是,当我尝试向UITextView输入某些内容时,它将我的UILabel文本移到了右侧。为什么是这样?我似乎无法弄清楚这是如何发生的。以下是video显示的问题。UILabel文本移动

我使用Sam Soffle的SSToolkit here的SSTextView作为UITextView。 所有其他都非常标准。谁能告诉我这是为什么?

不知道是否有帮助,但它可能是由于:

- (void)textViewDidChange:(UITextView *)textView 
{ 
    [self.textCount setText:[NSString stringWithFormat:@"%3d/142", textView.text.length]]; 
} 
+0

如果你不断键入字母剂量右边的文字继续向右移动或剂量它只是跳一次? –

+0

它只是跳一次 – xonegirlz

+0

好吧,我的理论抛出窗外。对不起,回合。 –

回答

0
[self.textCount setText:[NSString stringWithFormat:@"%3d/142", textView.text.length]]; 

当你第一次初始化你的TextField时,你有相同的格式吗?
如果您已在IB中设置,请将其从中删除,并将其设置为具有该格式的代码。

但也许一个更简单的解决方案是证明您的文本的权利,并相应地放置您的TextField,所以你不会事件必须处理占位符。

0

你注销该的UILabel的帧信息,看它是否真的感动?
我不确定问题是UILabel正在移动。 移动发生在你第一次修改它的文本时。这让我觉得这个问题也许是别的。

如何设置何时何地何时设置该UILabel的文本属性可能会解决该问题的关键。

+0

你的意思是如何设置UILabel中的文本? – xonegirlz

+0

用于显示文本的参数是什么,以及出现的第一个文本是否与以下相同。但在研究之前,在它移动的那一刻之前和之后放置一些NSLog(),以查看该选项是否可以被删除。 –

+0

我编辑了一些额外的信息,可能会有所帮助 – xonegirlz