重写UINavigationBar背景图像时的性能/延迟



我已经实现了以下代码来定制导航栏的外观。它的工作,除了我有一个间歇性的1/2秒延迟在两个UI屏幕之间导航(从全屏到模态表单)

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

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

谢谢!

在挖掘了一些之后,我意识到问题是8 × 8的图像大小-图像是单一的颜色,因为这是我想要的效果。我发现这篇文章是正确的图像大小。

我将图像更改为320x44,现在它可以毫无延迟地工作。我没有做双重分辨率(因为我不需要它的单色图像),它没有seam有一个问题。我猜它放大8x8图像的速度比较慢

最新更新