gpt4 book ai didi

ios - 使用 stackview 时偏离中心 center.x

转载 作者:行者123 更新时间:2023-11-28 10:11:09 24 4
gpt4 key购买 nike

enter image description here

我有一个堆栈 View ,当用户单击其中一个按钮时,我希望在它下方有一个小“栏” View 中心(该 View 在堆栈 View 之外)。在我通过设置

使用自动布局布置按钮之前,我已经完成了这项工作
movableView.center.x = newView.center.x

并对其进行动画处理。现在,对于堆栈 View 中的按钮,movableView 的中心 X 不与按钮的中心 x 对齐。这就像偏离中心的 1/3 方式。

可移动 View 本身没有自动布局。

这是什么原因,我如何对齐具有自动布局的 View 的中心 x?

最佳答案

在没有更多信息的情况下,这是我对可能出现的问题的最佳猜测。

center 属性基于 View 的 frame,这意味着它使用父 View (在本例中为 UIStackView)坐标系统。如果您的 UIStackViewframe.origin.x 不是 0,这就是它在屏幕截图中的显示方式,您将需要调整您的 movableView.center .x 相应地。这可以很简单:

movableView.center.x = newView.center.x + stackView.frame.origin.x

另一种选择是将 center 转换为主视图的坐标系,如下所示:

movableView.center.x = newView.convert(newView.center, to: self.view).x

关于ios - 使用 stackview 时偏离中心 center.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48156526/

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