2015-11-02 123 views
0

我正在開發一個包含多個視圖的項目。我知道一個UIView的框架位置,我需要根據它的框架位置獲取UIViews的對象。我知道我們可以得到一個UIView對象的框架,但是我可以用另一種方式來應用它嗎?任何迴應都會有幫助。從框架位置獲取UIView對象

+0

檢查中的ViewController的視圖的框架,以給定的幀遞歸所有兒童的解決了上述問題,但是非常低效的一個 –

+0

由於@AlokRao。被接受的答案與你的相似。 – vishnuvarthan

回答

1

我想你可以遍歷每個子視圖。我假設你知道這將是一個UIView實例。

夫特2.0

func checkForViewWithFrame(frame:CGRect) -> UIView? { 
    for subview in self.view.subviews { 
     if subview.isMemberOfClass(UIView) { 
      if subview.frame == frame { 
       return subview 
      } 
     } 
    } 
    return nil 
} 
+0

而不是複雜的事情,我只是去與標籤,但謝謝你的答案,它可能會幫助其他人。 – vishnuvarthan