2016-12-06 66 views
0

我试图找到我的问题的答案,但找不到任何有用的东西。Swift - 自定义UIImageView类

我有一个包含大量视图的应用程序,所有视图都至少有一个UIImageView。我需要它们中的一些来使用UIBlurEffect,但我不想为每个插座创建插座,然后为每个插件创建几行代码以获得所需的模糊效果。

我的问题是: 我该如何使用自定义UIImageView类(或其他方式)?

我也尝试通过为UIImageView创建扩展并制作@IBInspectable但未成功。

回答

1

我会建议创建一个包含图像视图,加上你的UIVisualEffects(模糊)视图,以及任何你想要的UIView的自定义子类。

您可以在此自定义子类中公开IBInspectable图像属性,并让自定义视图将图像安装到其子图像视图中。

+0

我喜欢你的答案 - 扩展名不会在这里工作 - 但我很好奇你为什么选择UIView而不是UIImageView(有一个完整的大小模糊)。 – dfd

+1

@dfd,OP说“所有视图至少有一个UIImageView”。这暗示了一组视图,它们具有**图像视图,而不是具有子视图的图像视图。 –