2010-03-18 1 views
2

Я добавляю UITextView в UIView программно. UITextView должен иметь четкий фон от перехода, но фон оживляет от белого до прозрачного. Как предотвратить эту анимацию? Вот мой код:Настройка UITextView backgroundColor на clearColor делает его анимированным - как это предотвратить?

UITextView *localTextView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 230, 60)]; 
localTextView.opaque = NO; 
localTextView.backgroundColor = [UIColor clearColor]; 
localTextView.font = [UIFont fontWithName:@"Helvetica" size:14]; 
localTextView.userInteractionEnabled = NO; 
self.textView = localTextView; 
[localTextView release]; 

textView.text = @"Cras sit amet purus vitae libero venenatis luctus sit amet non urna. Curabitur volutpat adipis cing nulla, in lacinia eros pulvinar vitae."; 

[self addSubview:textView]; 

Благодарим за помощь.

+0

Я не в состоянии воспроизвести анимированное изменение BackgroundColor на основе кода, в комплект поставки. Вы делаете это в классе UIView или UIViewController? Как долго длится анимация изменения цвета? Вы создаете блок анимации, используя UIView beginAnimations: context: где угодно? –

+0

Это длится около одной секунды. Я думаю, что это может быть связано с проблемой обновления экрана UITextView за пределами экрана? Я нашел это упомянутым в нижней части страницы здесь http://cocoawithlove.com/2009/01/multiple-virtual-pages-in-uiscrollview.html в превосходной должности Мэтта Галлахера. Я использую UITextView в внеэкранных представлениях в UIScrollView. То, что я не понимаю, это ... представление, которое находится на экране (первая страница в scrollview) тоже делает это. Я озадачен. – wanderlust

+0

Я использую UITextView внутри пользовательского представления, которое расширяет UIView. Представление загружается в UIScrollView. – wanderlust

ответ

1

Вы можете попробовать установить свой вид в методе

-(void)viewWillAppear:(BOOL*)animated; 

0

Это может быть очень старый пост, но у меня была такая же проблема после нажатия программно в UIViewController с UITextView, как это основной просмотрите стек UINavigationController.

Я решил это в Swift 2.2 с прошивкой 8+ API, как это:

UIView.performWithoutAnimation { 
    textView.backgroundColor = UIColor.clearColor() 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^