在UITableView中设置字体大小更改的动画

时间:2010-02-02 17:48:53

标签: objective-c uitableview animation fonts

嘿简单的小应用程序用于教育目的,它是一个简单的uitableview,我希望用户能够使用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 :(得分:0)

您可以为“Value Changed”选项为fontSlider创建一个IBAction,如下所示:

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

那应该有用。 setNeedsDisplay刷新屏幕。