初期化時に渡された画像にぼかし効果を追加するクラスを作成しようとしましたが、画像ビューでエラーを受け取りました。私はXcode 7.3、Swift 2.2を使用しています。ここで私のコードは、見てみてください。なぜUIImageViewを引数として渡せませんか?
これは、これがViewController.swiftで自分のコード
@IBOutlet weak var blurHeader: UIImageView!
var addBlur = addBlurEffect(_: blurHeader)
ファイルである。しかし、私は、このエラーの「インスタンスのメンバを取得 'blurHeader' にすることはできません
class addBlurEffect: UIViewController {
private var newBlurEffect = UIVisualEffectView(effect: UIBlurEffect(style: .Light))
private var objectToBlur = UIImageView()
convenience init(objToBlur: AnyObject) {
self.init()
objectToBlur = objToBlur as! UIImageView
blur()
}
func blur() {
newBlurEffect.frame = objectToBlur.bounds
objectToBlur.addSubview(newBlurEffect)
}
}
私のクラスでありますタイプ 'ViewController'で使用 " instance error
可能な解決策を教えてくれたら、どんな助力があれば幸いです。ありがとう。
ああ、私も同じ結果で、次を試してみました:
convenience init(objToBlur: UIImageView) {
self.init()
objectToBlur = objToBlur
blur()
}
「var addBlur = addBlurEffect(objToBlur:blurHeader) 'はどうですか? (遊び場で働くと思われます) –
また、なぜ地球上で 'AnyObject'を使いたいのですか?なぜ型の安全を捨てるのですか? – Hamish
クラス名の冒頭に大文字を使用してください。そうしないと、私は個人的にあなたの家に来て、コンピュータを破壊します。 – matt