Ios 为什么我的UIView落后于其他视图?
我有一个UIView,它是通过屏幕上的按钮打开和关闭的。我将它放置在一个可滚动的自定义文本区域上,该区域是添加到UIScrollView的一组UILabel 我已经确保它被添加到我的视图层次结构的最后一个,在xib中。我还尝试调用了Ios 为什么我的UIView落后于其他视图?,ios,objective-c,uiview,uiscrollview,Ios,Objective C,Uiview,Uiscrollview,我有一个UIView,它是通过屏幕上的按钮打开和关闭的。我将它放置在一个可滚动的自定义文本区域上,该区域是添加到UIScrollView的一组UILabel 我已经确保它被添加到我的视图层次结构的最后一个,在xib中。我还尝试调用了将subviewTofront,甚至从父视图中删除了UIView,并在完成布局后重新添加了它 我尝试过的任何东西都不能阻止它被画在这个UIScrollView后面。通过在运行时查看调试器中的视图层次结构,我已经验证了我的UIView实际上是层次结构中的最后一个UIVi
将subviewTofront
,甚至从父视图中删除了UIView,并在完成布局后重新添加了它
我尝试过的任何东西都不能阻止它被画在这个UIScrollView后面。通过在运行时查看调试器中的视图层次结构,我已经验证了我的UIView实际上是层次结构中的最后一个UIView
图中所示的UIView是一个笑脸,它有孩子。它有一个由不可见的UIButtons组成的3x3网格,还有一个UIImageView来绘制图像,这通常不是笑脸。但我是在父视图上操作,而不是在子视图上操作
我能做些什么来帮助诊断这个问题吗?总而言之,我已经完成了以下所有工作:
- UIView添加到“我的视图”层次结构的最后一个,位于UIScrollView之后。它与滚动视图是同一父视图(根视图)的子视图,因此是滚动视图的同级视图
- 完成布局后,我尝试了
[self.view带来的subview-tofront:myView]
- 完成布局后,我尝试了执行
,然后执行[myView removeFromSuperView]
[self.view addSubview:myView]
有什么想法吗?尝试使用
-(void)insertSubview:(UIView*)view atIndex:(NSInteger)index
方法添加子视图。索引为0
。或者在布局子视图之后的某个地方有[self.view bringsubview tofront:yourScrollView]?