Arhlit - информационные технологии

Как сохранить или оживить цвет фона подпредставления в UITableViewCell при выборе?

У меня есть UIView как часть пользовательского подкласса UITableViewCell. Я использую его для динамического изменения цвета небольшой области ячейки.

Когда я выбираю ячейку, цвет фона всей ячейки, включая цвет фона субпредставления, изменяется на синий. Ничего страшного, это происходит мгновенно. Выделение переходит к другому контроллеру представления.

Однако, когда я возвращаюсь из контроллера представления, он снова анимирует фон с синего на белый, но не анимирует цвет фона моего подпредставления. Эффект меняется от синего к белому, а затем резко возвращается к моему исходному цвету.

Как мне либо

  • исключить изменение цвета фона этого субпредставления,
  • или анимировать переход так, чтобы мой цвет возвращался красиво?

Спасибо!


Ответы:


1

Ниже показано, как анимировать изменение цвета:

UIView * blue = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 300, 20)];
[self.view addSubview:blue];
blue.backgroundColor = [UIColor whiteColor];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
blue.backgroundColor = [UIColor blueColor];
[UIView commitAnimations];
[blue release];

Надеюсь, вы сможете адаптировать его под свои нужды.

Том

20.02.2010
Новые материалы

12 сайтов с искусственным интеллектом, которые поразят вас
Приготовьтесь поразить воображение Сегодня существует несколько веб-сайтов, использующих искусственный интеллект (ИИ). От индивидуальных рекомендаций по новостям до более умных поисковых..

Скрытый технический долг в системах машинного обучения [NeurIPS 2015]
Что такое технический долг? Технический долг — это метафора, введенная Уордом Каннингемом в 1992 году, чтобы объяснить долгосрочные затраты, связанные с быстрым продвижением в разработке..

Алгоритм быстрой сортировки в Python
Всем привет, добро пожаловать на programminginpython.com . Здесь я покажу вам, как реализовать алгоритм быстрой сортировки в Python. В предыдущих статьях я рассмотрел Сортировку вставкой ,..

Как использовать манипулирование объектами в JavaScript
Объекты являются важным строительным блоком JavaScript. Они позволяют группировать свойства и методы вместе. Объект представляет собой набор свойств. Свойства идентифицируются с..

Разработка игр с помощью Godot Engine: мощный инструмент с открытым исходным кодом
Разработка игр — творческий и сложный процесс, требующий множества навыков и инструментов. Одним из наиболее важных инструментов является игровой движок, который представляет собой программную..

От XML к аннотациям: переход к современной конфигурации Spring
Введение Фреймворк Spring претерпел значительную эволюцию с момента своего создания. Одним из заметных изменений стал переход от конфигураций на основе XML к конфигурациям, управляемым..

Я люблю Руби!
Я люблю Руби! Мне это нравится по той же причине, по которой мне нравится программировать на Python. Он настолько интуитивно понятен, а встроенные методы упрощают решение проблем. Если вы..