2011-11-04 107 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