我的应用程序层次结构中有多个UIImageViews,我需要为所有UIImageViews设置一个UIImage,以便能够一次更改所有UIImageViews的图像。因此,我将UIImage创建为单例模式,然后为每个UIImageView设置此图像实例。问题是,当更改单例图像时,UIImageViews将保留旧图像,而不是新分配的图像。您可以为这种情况成像,例如更改多个视图或屏幕的背景,以及仅通过更改该UIImage实例即可一次更改该背景的能力。为什么不更新UIImageViews?我不太了解如何在UIImageView中绘制图像,但是我需要了解这种行为。而且我不想在每个屏幕上都添加新图像,然后更改所有图像以实现新的“背景效果”。谢谢
最佳答案
如果您希望所有应用程序中的UIImageView
应用新背景,则可以执行[[UIImageView appearance] setBackgroundColor:[UIColor colorWithPatternImage:yourImage]]
之类的操作
(这不是真正合适的解决方案,因为UIImageView
通常应使用其image
属性而不是backgroundColor
属性)
关于ios - 一个UIImage实例,将多个UIImageViews作为背景,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26123924/