2016-11-30 16 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 
} 

我這樣做,但它有一個錯誤'NSFastEnumerationIterator.Element' (aka 'Any') is not convertible to 'UIView'迅速跑環「NSFastEnumerationIterator.Element」(又名「任意」)是無法轉換爲「的UIView」

我試圖取代for subviews : UIView in _buttonsfor subviews : UIView in _buttons as [AnyObject]但不起作用。

我該如何繼續?

+0

什麼是'buttons'?什麼數組? –

+0

請在設置按鈕陣列時顯示代碼 –

+0

是的,_buttons是一個可變數組 – roronoa

回答

0

您需要聲明您的收藏像var buttons: [UIView],以確保它僅包含UIView小號

+0

抱歉,但按鈕是我的自定義UIButton的類。它是一個UIButton類而不是UIView – roronoa

+0

然後你需要添加'var buttons:[UIButton]' –