iOS7推出了精彩的"凸版印刷"通过AttributedText应用于UILabel文本的文本效果。我需要在简单表格的单元格中产生这种效果。
不幸的是,与#34; textLabel.text"相比,它以标准方式呈现,导致了显着的滚动滞后。分配。
似乎属性文本渲染是非常昂贵的CPU,但iOS嵌入式应用程序像Notes滚动没有滞后。是否有可能提高渲染性能?
以下是代码示例:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
MyCell *cell = (MyCell*)[tableView dequeueReusableCellWithIdentifier:identifier];
if (cell == nil)
{
cell = [[MyCell alloc] init];
}
NSDictionary *attrs = @{NSTextEffectAttributeName : NSTextEffectLetterpressStyle};
NSString *text = [self textWithCell:indexPath];
//next line causes lags
textLabel.attributedText = [[NSMutableAttributedString alloc] initWithString:text attributes:attrs];
//this works fine
//cell.textLabel.text = text;
}