嘿简单的小应用程序用于教育目的,它是一个简单的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;
}
答案 0 :(得分:0)
您可以为“Value Changed”选项为fontSlider创建一个IBAction,如下所示:
-(IBAction) refreshResize
{
[self.view setNeedsDisplay];
}
那应该有用。 setNeedsDisplay刷新屏幕。