怎么判断一个View1的祖父View是View4?

southbirdfly 2013-04-18 07:29:50
比如有5个View, View1, View2, View3, View4.
view1的父view是View2, view2的父view是view3,view3的父view是view4


怎么判断view1是包含在view4里的?
view1.superView.superView.superView == view4 ?

但假如隔离几代是不知道的。我只想知道view1是否包含在某个view中,不管隔了几代,该怎么判断?
...全文
166 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
elfevil 2013-04-27
  • 打赏
  • 举报
回复
- (BOOL)isDescendantOfView:(UIView *)view
osbornZ 2013-04-22
  • 打赏
  • 举报
回复
引用 1 楼 supervar 的回复:
View *view = view1; bool find = NO; while (view != nil && !(find = (view.superView == view4))) { view = view.superView; }
循环不错,也可以在当前view中加载你的父View; [self.view addSubView: superView ];
southbirdfly 2013-04-18
  • 打赏
  • 举报
回复
引用 1 楼 supervar 的回复:
View *view = view1; bool find = NO; while (view != nil && !(find = (view.superView == view4))) { view = view.superView; }
我想到的也是循环,其实我是想问有没有系统函数可以方便地实现这个功能。。。
supervar 2013-04-18
  • 打赏
  • 举报
回复
View *view = view1; bool find = NO; while (view != nil && !(find = (view.superView == view4))) { view = view.superView; }

29,029

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧