我有一个UITableView我们只想放一个彩色正方形。根据UITableViewCell中的数据,UIView会更改其背景颜色。这就是现在的样子。对我来说,最好只有一个UIImageView,并为不同的颜色方块有一个.png图像,并根据UITableViewCell中的数据为每个单元加载正确的一个。我不确定哪种方法更好,或者是否有更好的方法我不知道。有什么想法吗?谢谢。UIView或UIImage在UITableView中,有什么更好的性能
1
A
回答
2
已经使用了表格单元格中包含的图像,我不得不相信,只需使用UIView并将其背景颜色设置为任何需要的就会快得多。
即使使用本地图像(应用程序包中的图像),想想所有额外的工作,你会创建一个UIImage,然后设置UIImageView的图像属性?
在我的情况下,在两个不同的项目中,我不得不将图像从网络加载到表单元格中。相当缓慢,所以我们在后台进行了处理,这有它自己的挑战和特殊的条件来处理。这对你所描述的内容来说太过于夸张。
我会用UIView和背景颜色去。当然,你可以自己尝试两种方式,看看它是如何为你工作的。 :-)请记住在真实设备上进行测试,因为很容易被误解为“一切都很棒!”当你在模拟器上看你的应用程序尖叫! :-)
1
我认为用一些颜色填充背景比从文件加载图像更好。它会更快,因为你不需要访问文件系统。
1
绝对只是使用视图的背景颜色。充满纯色的不透明视图是您绘制速度最快的事物之一;一个PNG会明显变慢,会消耗更多的内存,并且会不必要地膨胀你的应用程序包的大小。
相关问题
- 1. 性能:UIImage的VS的UIView
- 2. 在DotNet RGB24或RGB32中使用什么更好的性能
- 3. UITableView中的NSData的UIImage - 性能问题
- 4. MKAnnotationView UIView或UIImage
- 5. 在性能方面什么更好?
- 6. 在UITableView中更新UIImage
- 7. 性能:在UIView UIView或替换UIView?
- 8. 的UITableView和UIImage的一个UIView
- 9. 在Lucene或SQL中性能更好
- 10. 什么是更好的性能宽度=“100%”或左=“0”右=“0”?
- 11. extend UIView或UITableView
- 12. 有什么更好的使用? (px或%)
- 13. 有什么更好的,TCP-IP或UDP?
- 14. 有什么更好的:@SuppressLint或@TargetApi?
- 15. jquerymobile dust或json2html有什么更好的?
- 16. GetGlobalResourceObject或Resources.Resource - 有什么更好的?
- 17. 为了获得更好的性能,做什么更好?
- 18. 什么将绑定或计算属性有更好的表现?
- 19. 有什么更好? MyPojo.getList()。add(Object)或MyPojo.add()?
- 20. (;;){}或while(true){}有什么更好?
- 21. PHP:spl_autoload_register有什么好处?性能包括
- 22. 这两个中哪一个在PHP中有更好的性能,为什么?
- 23. 为什么Angular 2比Angular 1有更好的性能?
- 24. 为什么std :: make_shared <>()比boost :: make_shared()有更好的性能?
- 25. 考虑干净代码的性能,有什么更好
- 26. 什么更好,ConfigObj或ConfigParser?
- 27. 有什么更好?切换可见性或处理文本
- 28. 为什么UITableView的作品,但UIView不
- 29. 通过html或jquery提供更好的性能,属性是什么?
- 30. 的UIView有UIImage的背景
如果我不想要一个quare UIView,而是一个圆圈,你知道这个性能是否相同?就像如果我必须做一些事情到UIView做一个圆圈(我没有看过Quartz在一段时间,但我假设这是一个方法来获得漂亮的UIViews作为圆而不是正方形)。谢谢。 – Crystal
通过在视图上使用UILayer cornerRadius属性,我实现了从其他方形UIViews(或其子类,如UILabel)实现的圆圈。 'view.layer.cornerRadius = 20',在这种情况下,20是视图实际宽度的一半,高度与宽度相同,有效地将方形变为圆形。但是在这里要注意,因为当你开始做更多的东西时,尤其是在图层上时,你会在每个单元格被渲染时减慢你的表格滚动。当我们试图给单元格的contentView添加阴影时,我们看到了这一点。非常慢。但你的里程可能会有所不同,所以试试吧。 :-) –
感谢您的提示! – Crystal