为什么我的UIView在我的其他观点背后?

时间:2017-07-03 01:34:57

标签: ios objective-c uiview uiscrollview

我有一个UIView,它由屏幕上的按钮打开和关闭。我将它放在一个可滚动的自定义文本区域,这是一堆添加到UIScrollView的UILabel。

我确保它在我的视图层次结构中最后添加到xib中。我也试过调用bringSubviewToFront,甚至从父视图中删除了UIView,并在完成布局后重新添加它。

我尝试过的任何内容都无法阻止它在此UIScrollView后面绘制。我已经通过在运行时查看调试器中的视图层次结构来验证我的UIView实际上是层次结构中的最后一个UIView。

有问题的UIView,在这张照片中显示为笑脸,有孩子。它有一个3x3网格的隐形UIButtons,以及一个UIImageView来绘制图像,这通常不是笑脸。但我在父母UIView上工作,而不是孩子。

Example of the problem I am seeing

有什么我可以尝试,以帮助诊断这个?总结一下,我做了以下所有事情:

  • 在UIScrollView之后,我的视图层次结构中最后添加了UIView。它是滚动视图的同一父项(根视图)的子项 - 因此,滚动视图的同级视图。

  • 完成布局后,我尝试了[self.view bringSubviewToFront:myView]

  • 完成布局后,我尝试[myView removeFromSuperView]后跟[self.view addSubview:myView]

后两个操作在我的布局方法的最后执行。

有什么想法吗?

0 个答案:

没有答案