2012/03/07

在 UIScrollView 裡面的 UITextView 會 auto scrolling?

很奇怪的問題,我把 UITextView 放在 UIScrollView 裡面,當我 assign 文字給 UITextView 時,捲軸會自動跳到 UITextView 的位置!

Google 一下,發現其他人也會遇到一樣的問題:
好像是 assign 的時候觸發 becomes first responder 所造成的


試了網路上的解法都沒有用,最後我的做法是:
  1. 把原本畫面上的 UITextView 改用 UIView 取代
  2. 自己 alloc 一個 UITextView 然後把 text 與 style 都設定好
  3. 最後用 addSubview 的方式加到畫面裡
UITextView *txtView = [[UITextView alloc] initWithFrame:self.tempView.frame];
txtView.text = @"Message what you want";
txtView.backgroundColor = [UIColor clearColor];
txtView.editable = NO;
txtView.font = [UIFont systemFontOfSize:16];
[self.view addSubview:txtView];
[txtView release];

It's work! 供大家參考一下


沒有留言:

張貼留言