对于更便宜的大片颜色:UIView 或 UIImage

     2023-03-13     175

关键词:

【中文标题】对于更便宜的大片颜色:UIView 或 UIImage【英文标题】:For swaths of color, which is cheaper: UIView or UIImage 【发布时间】:2012-12-14 20:12:18 【问题描述】:

假设在您的 UI 设计中,您需要一个纯色矩形。当然,您可以使用 UIImageView 对象并将其连接到图像,但在某些情况下,只需放入 UIView 并设置背景颜色可能会更快更容易。

我的问题是在内存和性能方面哪个更便宜。我的直觉是空的 UIView 比图像更容易渲染,图像的文件必须加载并且位存储在内存中。

任何人都可以谈论这个吗?非常感谢!

【问题讨论】:

【参考方案1】:

设置UIViewbackgroundColor 比使用UIImageView 更快/更便宜,原因很明显:您不必创建或加载图像,窗口服务器不必保留一个图像的副本,并且窗口服务器用其背景颜色填充视图的代码肯定至少与其用缩放的 1x1 图像填充视图的代码一样快。

【讨论】:

在 SwiftUI 中更改 UIView 背景颜色

】在SwiftUI中更改UIView背景颜色【英文标题】:ChangeUIViewbackgroundcolorinSwiftUI【发布时间】:2019-09-0616:32:24【问题描述】:大家好。我正在使用SwiftUI创建一个简单的iOS应用,我想将视图的背景颜色更改为我拥有的自定义背景颜色。... 查看详情

反转附加列表或预先添加列表更便宜吗? - Python

】反转附加列表或预先添加列表更便宜吗?-Python【英文标题】:Isitcheapertoreverseanappendedlistortoprependalist?-python【发布时间】:2014-08-0920:53:36【问题描述】:哪个更快更pythonic?反转附加列表从头开始添加列表使用deque例如这是一些... 查看详情

需要更便宜的查询

】需要更便宜的查询【英文标题】:Needalessexpensivequery【发布时间】:2015-01-2721:58:18【问题描述】:我有三个表,persons、email和personemail。Personemail基本上对个人和电子邮件都有一个外键,因此一个人可以链接到多个电子邮件地址... 查看详情

无法让 CALayer 在 UIView 中显示

...因,我无法在应用程序的UIView中显示CALayer。视图的背景颜色正确,但CALayer中的图像不可见。我已经在调试器中逐步完成了代码,并且我确信图像正在正确加载。如果我不使用CALayer而不是使用UIIma 查看详情

如何计划从 WebSphere 迁移到更便宜的应用程序服务器,如 JBoss、Tomcat 或 Payara

】如何计划从WebSphere迁移到更便宜的应用程序服务器,如JBoss、Tomcat或Payara【英文标题】:HowtoplanthemigrationfromWebSpheretoacheaperapplicationserverlikeJBoss,TomcatorPayara【发布时间】:2021-02-2510:31:51【问题描述】:我计划将Java应用程序从WebSp... 查看详情

使用动画更改 UIView 背景颜色

】使用动画更改UIView背景颜色【英文标题】:ChangingUIViewbackgroundcolorusingananimation【发布时间】:2015-05-2117:47:59【问题描述】:我想用过渡动画更改我的UIView背景颜色。例如,如果视图是红色的,而我将其更改为蓝色。蓝色将从屏... 查看详情

iOS 应用的配色方案 - UIView 和 UIAppearance - 设置背景颜色

...并为每个组件手动设置背景颜色后,我很快意识到,虽然对于玩具应用程序来说这很好,但对于任何 查看详情

UIView 背景颜色比 UICollectionView 背景颜色深

】UIView背景颜色比UICollectionView背景颜色深【英文标题】:UIViewbackgroundcolordarkerthanUICollectionViewbackgroundcolor【发布时间】:2016-03-0117:05:22【问题描述】:我使用属性检查器为UICollectionView设置了自定义背景颜色。如果我使用属性检... 查看详情

iPhone:UIImage 背景颜色与 UIView 背景颜色不同

】iPhone:UIImage背景颜色与UIView背景颜色不同【英文标题】:iPhone:UIImagebackgroundcolorappearsdifferentfromUIViewbackgroundcolor【发布时间】:2015-02-2317:28:05【问题描述】:我有一张带有彩色背景的图片。我把它放在一个更大的视图中,并在... 查看详情

怎样买电影票方便又便宜?

...用小程序只是少了手续费,想更便宜的话,就办影城卡,对于常看电影的朋友来说,办影城卡有更多的优惠,价钱也会更便宜。另外,仔细浏览影票信息,你会发现,同一部影片在不同时间不同影城或同一个影城的不同厅,价位... 查看详情

将分隔符颜色更改为背景或从nstableview中删除它(代码片段)

...于视图的NSTableView中删除分隔符颜色。它看起来像这样:对于UITableView,有一个方法setSeparatorColor:但不适用于NSTableView。解决方案将受到高度赞赏。答案我做到了这样:将Intercell间距更改为:[aTableViewsetIntercellSpacing:NSMakeSize(0,0)];并... 查看详情

在两个 UIView 之间应用混合模式的最简单/最快的方法

...9-0304:20:17【问题描述】:我正在尝试快速反转现有UIView的颜色(变成负片,如摄影负片)。或者取颜色并调低饱和度。我认为比操作位图更容易的是采用另一个全白(或阴影)的UIView,并使用混合模式来实现我的目标。我没有看... 查看详情

UIView 背景颜色总是黑色

】UIView背景颜色总是黑色【英文标题】:UIViewBackgroundColorAlwaysBlack【发布时间】:2014-05-1113:35:17【问题描述】:当我以编程方式将UIView添加到视图控制器时,我无法将背景颜色更改为任何其他颜色,它始终保持黑色。-(void)drawRect:... 查看详情

如何使按钮闪烁或闪烁?

...间】:2016-01-0722:13:48【问题描述】:我正在尝试将按钮的颜色(只是闪烁/闪烁)在扫描正确时更改为绿色,在出现问题时更改为红色。我可以用这样的视图来做到这一点funcflashBG()UIView.animateWithDuration(0.7,animations:self.view.backgroundCo... 查看详情

怎么买云服务器才能更便宜一些?

...大家详细的介绍一下,希望大家看完之后有所收获。对于那些不讲一切成本的生意就是耍流氓,因此,想要低价购买高质量云服务器,我们就要明白以下 查看详情

在 UIView 中为多个形状设置动画

...制了几个形状,包括一些圆圈。我想为彼此独立的圆圈的颜色(现在的笔触颜色)设置动画,例如我希望一个或多个圆圈的颜色“脉冲”或闪烁(使用缓入/缓出而不是线性)。归档此文件的最佳方式是什么?如果能够使用内置... 查看详情

如何使用 UITapGestureRecognizer 在 UIView 上的两种颜色之间切换

】如何使用UITapGestureRecognizer在UIView上的两种颜色之间切换【英文标题】:HowdoIswitchbetweentwocolorsonaUIViewwithUITapGestureRecognizer【发布时间】:2015-04-1912:54:46【问题描述】:我正在尝试设置一个手势识别器(UITapGestureRecognizer),它通过... 查看详情

企业邮箱哪家好?怎么买更便宜?

企业邮箱是作为企业办公中的重要工具,他可以帮助管理层更好的进行内部员工管理,可促进企业员工的专业性并且提供办公效率。在企业邮箱的选择方面也尤为重要。如何帮助企业节省预算,收获一个真正好用又优惠的企业... 查看详情