iphone - colorWithPatternImage 与。界面 ImageView

标签 iphone objective-c uiimageview background-image

如果我只是想为 UIView 使用背景图片,哪个更好?我可以使用任何一种方法来完成此操作,但哪种方法效率更高?我的直觉是,使用 UIViewcolorWithPaternImage 比使用 UIImageView 更有效。我将为 UITableView 中的每一行使用它。谢谢!马特

最佳答案

完全不同意boreas。根据您的要求,使用 colorWithPatternImage 与其他策略可能会有显着差异。例如,如果您使用的是 UIScrollView,则使用 colorWithPatternImage 将不允许图像滚动。它通常还取决于您的 View 有多大,因为对于不同的平铺策略,性能与内存占用之间存在一些折衷。

查看 WWDC 2010 session 104其中讨论了使用 CATiledLayer 的平铺性能。这是使用内置 colorWithPatternImageCGContextDrawTiledImage 的一种很好的高性能替代方法。

如果您的要求只是显示单个 320x480 静态图片,那么各种策略不会有任何显着差异,但如果您的要求更复杂,那么肯定会有。

关于iphone - colorWithPatternImage 与。界面 ImageView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4093094/

相关文章:

iphone - 更改 NavigationBar 颜色(背景颜色)

iphone - 如何安排 UILocalNotification 每隔一天或每三天一次?

iOS – 切换 UIWindow 时的释放问题

ios - 如何在 iOS 运行时自定义子类实现?

swift - 如何以编程方式更改通过 Interface Builder 创建的 UIImageView 的宽度/高度?

ios - 单击按钮更改 iOS 应用程序的背景图像

objective-c - 在 iphone sdk 中滑动以删除和移动 UItableView 选项中的单元格

ios - 自定义 tableviewcell 中 UILabels 的动态数量

objective-c - 如何防止 UISwitch 改变状态?

ios - 如何调整 UIImageView 的大小(快速)