Swift - 自定义 UIImageView 类

Posted

技术标签:

【中文标题】Swift - 自定义 UIImageView 类【英文标题】:Swift - Custom UIImageView class 【发布时间】:2016-12-06 18:11:58 【问题描述】:

我试图找到问题的答案,但找不到任何有用的信息。

我有一个包含很多视图的应用程序,所有视图都至少有一个 UIImageView。我需要他们中的一些人在上面安装 UIBlurEffect,但我不想为每个人创建一个插座,然后为每个人创建几行代码以获得所需的模糊。

我的问题是: 如何使用自定义 UIImageView 类(或其他方式)来做到这一点?

我也尝试通过为 UIImageView 创建扩展并制作 @IBInspectable 来做到这一点,但没有成功。

【问题讨论】:

【参考方案1】:

我建议创建一个 UIView 的自定义子类,其中包含一个图像视图、您的 UIVisualEffects(模糊)视图以及您想要的任何其他内容。

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

【讨论】:

我喜欢你的回答——扩展在这里不起作用——但我很好奇你为什么选择 UIView 而不是 UIImageView(上面有全尺寸的模糊)。 @dfd,OP 说“所有视图至少有一个 UIImageView”。这向我暗示了一组具有图像视图的视图,而不是具有子视图的图像视图。

以上是关于Swift - 自定义 UIImageView 类的主要内容,如果未能解决你的问题,请参考以下文章

Swift - 自定义单元格内容(UILabel、UIImageView)

Swift - 如何从单元格内单击 UIImageView 上的自定义 UITableViewCell 获取行数据

如何在自定义 UITableViewCell 中创建 UIImageVIew? (迅速)

无法触摸在 Swift 中移动的 UIImageView

如何在 swift 中为 uiimageview 制作自定义边框

Swift-自定义 UITableViewCell 委托给 UIViewController 只有一个协议有效