如何重新定位UIView,然后再将其子视图保持在相同位置。当我移动UIView时,它的子视图也被移动了。我该如何避免这种情况。我只想移动父视图而不是其子视图。
最佳答案
既然这不是视图层次结构的工作原理,除非我弄错了,否则无法阻止子视图随其父视图一起移动。
您可以做的是在父视图移动时重新定位子视图(但不对其进行动画处理),从而产生不移动的错觉。
在这些限制内,我要做的方法是获取子视图相对于超级视图的超级视图的位置(convertRect:toView:方法),然后在每次超级视图移动时简单地设置框架的原点。
关于ios - 重新定位UIView,使其 subview 位置保持不变,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8830968/