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? (迅速)