vwInfo = [[UIView alloc]initWithFrame:CGRectMake(20, 85, 280, 100)];
[self.view addSubview:vwInfo];


我在按钮tap上以编程方式创建了一个UIView。当我再次单击它时,我需要检查vwInfo是否可见。我可以使用布尔值来完成此操作,还有其他选择吗?

最佳答案

您可以使用isDescendantOfView检查视图是否存在,但请确保必须通过vwInfo的超级视图来检查视图是否已存在。

if ([vwInfo isDescendantOfView:self.view]) {
    //view already exist in self.view
}
else{
   //view is not exist in self.view.
}

关于ios - 检查以编程方式创建的UIView是否可见,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27704758/

10-13 01:56