gpt4 book ai didi

ios - UIImageView setImage or setBackgroundColor,在iOS中哪个更好

转载 作者:可可西里 更新时间:2023-11-01 03:45:25 24 4
gpt4 key购买 nike

对于这个问题,我可能会投反对票,但我很好奇,找不到任何解释。所以我要把它贴在这里。

我的问题是,我必须在自定义单元格中显示自定义分隔符图像。如果我只是设置 imageView 的背景颜色,而不是设置 UIImage,这是更好的方法吗?

这是解释我的问题的示例屏幕截图。

enter image description here

在此屏幕截图中,我使用了黑色和灰色分隔符。

[barImage setBackgroundColor:[UIColor blackColor]];
[greyBarImage setBackgroundColor:[UIColor greyColor]];

[barImage setImage:[UIImage imageNamed:@"black.png"]];
[greyBarImage setImage:[UIImage imageNamed:@"grey.png"]];

现在,哪个更好?我所知道的 imageNamed: 有点慢,我们应该避免,但我不确定。

编辑:

这是我在发布这个问题后所知道的:

设置图像:

  • 这会消耗 RAM
  • 图片不会覆盖整个 imageView,因此 UIImageView 上可能存在不透明的部分

设置背景颜色:

  • 这是 CPU 的开销,但会减少应用内存。
  • 背景颜色将覆盖整个 UIImageView,因此整个 imageView 将是不透明的并且会响应触摸。

最佳答案

如果这两种解决方案都适合您,则设置背景颜色会比设置图像更好

[barImage setBackgroundColor:[UIColor blackColor]];
[greyBarImage setBackgroundColor:[UIColor greyColor]];

As this will

1.Save your app resources(Image).

2.Avoid runtime image loading issue(in case of rename replace).

请引用Simple drawing appImage drawing app .

关于ios - UIImageView setImage or setBackgroundColor,在iOS中哪个更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34759848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com