2016-12-06 68 views
0

我試圖找到我的問題的答案,但找不到任何有用的東西。Swift - 自定義UIImageView類

我有一個包含大量視圖的應用程序,所有視圖都至少有一個UIImageView。我需要它們中的一些來使用UIBlurEffect,但我不想爲每個插座創建插座,然後爲每個插件創建幾行代碼以獲得所需的模糊效果。

我的問題是: 我該如何使用自定義UIImageView類(或其他方式)?

我也嘗試通過爲UIImageView創建擴展並製作@IBInspectable但未成功。

回答

1

我會建議創建一個包含圖像視圖,加上你的UIVisualEffects(模糊)視圖,以及任何你想要的UIView的自定義子類。

您可以在此自定義子類中公開IBInspectable圖像屬性,並讓自定義視圖將圖像安裝到其子圖像視圖中。

+0

我喜歡你的答案 - 擴展名不會在這裏工作 - 但我很好奇你爲什麼選擇UIView而不是UIImageView(有一個完整的大小模糊)。 – dfd

+1

@dfd,OP說「所有視圖至少有一個UIImageView」。這暗示了一組視圖,它們具有**圖像視圖,而不是具有子視圖的圖像視圖。 –