覆盖UINavigationBar背景图像时的性能/滞后

时间:2013-06-13 21:01:23

标签: ios uinavigationbar

我已经实现了以下代码来自定义导航栏的外观。它有效,除了在两个UI屏幕之间(从全屏到模板FormSheet)导航时间歇性的1/2秒延迟

UIImage *navBarImg = [UIImage imageNamed:@"barColor.png"];
[[UINavigationBar appearance] setBackgroundImage:navBarImg forBarMetrics:UIBarMetricsDefault];

注意:图像为8x8单色.png 当导航到第二个屏幕时,延迟发生在大约25%的时间。它大约1/2秒,非常明显。

谢谢!

1 个答案:

答案 0 :(得分:1)

在挖掘了一些之后,我意识到问题是8x8图像尺寸 - 图像是单一颜色,因为这就是我想要的效果。我发现this article的图像尺寸正确。

我将图像更改为320x44,现在可以毫不拖延地工作。我没有做双重分辨率(因为我不需要单色图像)并且它没有接缝有问题。我猜它扩展8x8图像的速度很慢

相关问题