我有一个UIView,它由屏幕上的按钮打开和关闭。我将它放在一个可滚动的自定义文本区域,这是一堆添加到UIScrollView的UILabel。
我确保它在我的视图层次结构中最后添加到xib中。我也试过调用bringSubviewToFront
,甚至从父视图中删除了UIView,并在完成布局后重新添加它。
我尝试过的任何内容都无法阻止它在此UIScrollView后面绘制。我已经通过在运行时查看调试器中的视图层次结构来验证我的UIView实际上是层次结构中的最后一个UIView。
有问题的UIView,在这张照片中显示为笑脸,有孩子。它有一个3x3网格的隐形UIButtons,以及一个UIImageView来绘制图像,这通常不是笑脸。但我在父母UIView上工作,而不是孩子。
有什么我可以尝试,以帮助诊断这个?总结一下,我做了以下所有事情:
在UIScrollView之后,我的视图层次结构中最后添加了UIView。它是滚动视图的同一父项(根视图)的子项 - 因此,滚动视图的同级视图。
完成布局后,我尝试了[self.view bringSubviewToFront:myView]
完成布局后,我尝试[myView removeFromSuperView]
后跟[self.view addSubview:myView]
。
后两个操作在我的布局方法的最后执行。
有什么想法吗?