2015-11-02 102 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