gpt4 book ai didi

ios - 移动 subview 时,如何将其 subview 保留在其父 View 中的同一位置?

转载 作者:行者123 更新时间:2023-12-01 18:21:38 25 4
gpt4 key购买 nike

这是一个非常复杂的标题。对不起。

基本上,我有一个 UIView我已附加到 UITableViewCell这样我就可以滑动单元格,或者至少创造出它的幻觉。其中UIView我有一个 UIImageView .我想保留这个 UIImageView相对于 View Controller 的静态。所以基本上当我滑动单元格时,我希望单元格的所有内容都可以用我的手指滑动(我已经完成了)除了UIImageView。 .我希望它在用户看来就像它停留在一个地方 - 这意味着对于单元格的 super View ( View Controller 的 View )它停留在一个地方。

构建它的最简单方法是什么?很抱歉我没有要分享的代码,我只是想先从概念层面构建它。我的 UIViewUITableViewCellUIPanGestureRecognizer 滑动并移动 UIView的框架,如果有帮助的话。

我是否必须将其移动到 UIView 的相反方向?当它移动时(比如说它在 x 中向前移动一个,在 x 中向后移动一个?)或者有没有一种方法可以让我说“锁定你相对于你的 super View 的位置”?

最佳答案

我以前也遇到过同样的问题。我所做的只是没有添加 UIImageView作为 UITableViewCell 的 subview , 而是将其附加到 UITableViewCell 的父级.. 这样无论 UITableViewCell 发生什么框架属性(即大小或原点)不会影响您的 UIImageView ..

您可能想知道:我将 UIImageView 作为 subview 附加到 tableCell 的原因之一是 b/c 它以许多不同的方式与它相关。对此的回应是您可以通过 objc_setAssociatedObject 将一个对象与另一个对象关联起来。

如果您来自 web 开发背景,您可以将本次讨论视为 position:absolute 之间的区别。和 position:relative讨论。

最初,我尝试按照您的想法进行操作,基本上将它们朝相反的方向移动等。我只是认为我的解决方案要简单得多。

关于ios - 移动 subview 时,如何将其 subview 保留在其父 View 中的同一位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16861519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com