Анимация изменения размера шрифта в UITableView - PullRequest
1 голос
/ 02 февраля 2010

Эй, простое маленькое приложение для образовательных целей, это простой удобный вид, и я хочу, чтобы пользователи могли использовать uislider для настройки размера шрифта по мере необходимости. У меня есть код, который теперь работает, чтобы изменить шрифт, но только при обновлении представления, т.е. когда я поднимаю или опускаю табличное представление, чтобы показать другие ячейки. Мне бы хотелось, чтобы изменение шрифта отражалось немедленно, когда пользователь перемещает uislider, если это возможно, вот код, который у меня работает наполовину:

  -(UITableViewCell *) tableView: (UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *) indexPath {

  static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier";

   UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:   SimpleTableIdentifier];

   if (cell == nil) 
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:       SimpleTableIdentifier] autorelease];

   NSUInteger row = [indexPath row];
   cell.text = [listData objectAtIndex:row];
   UIImage *image = [UIImage imageNamed:@"star.png"];
   cell.font = [UIFont systemFontOfSize:[fontSlider value]];

   cell.image = image;
   return cell;


  }

1 Ответ

0 голосов
/ 28 апреля 2010

Вы можете создать IBAction для fontSlider для опции «Значение изменено» следующим образом:

-(IBAction) refreshResize
{
[self.view setNeedsDisplay];
}

Это должно работать. setNeedsDisplay обновляет экран.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...