2016-11-30 5 views
0
var _buttons : NSMutableArray = [] 
override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool { 


    let location : CGPoint = gestureRecognizer.location(in: self) 
    for subviews : UIView in _buttons { 
     if subviews.frame.contains(location) { 
      return false 
     } 
    } 

    return true 
} 

に変換できない私はこれをやっているが、それは私がfor subviews : UIView in _buttons as [AnyObject]for subviews : UIView in _buttonsを交換しようとしたエラー'NSFastEnumerationIterator.Element' (aka 'Any') is not convertible to 'UIView'迅速な実行ループ「NSFastEnumerationIterator.Element」(別名「どれが」)「のUIView」

を得たが、それ動作しません。

どうすればいいですか?

+0

が含まれていることを確認するために、var buttons: [UIView]ようなあなたのコレクションを宣言する必要がありますか?何の配列? –

+0

ボタン配列を設定するときのコードを表示してください –

+0

はい、_buttonsは可変配列です – roronoa

答えて

0

あなたはそれが `buttons`は何だけUIView

+0

申し訳ありませんがボタンは私のカスタムUIButtonのクラスです。 UIViewでないUIButtonクラスになっています – roronoa

+0

次に 'var buttons:[UIButton]'を追加する必要があります –

関連する問題