gpt4 book ai didi

objective-c - 是否可以使我的 View 中心等于 (0,0)?

转载 作者:行者123 更新时间:2023-11-29 13:47:34 25 4
gpt4 key购买 nike

我正在尝试开发一个使用一些简单三角函数的应用程序。不幸的是,由于在 iPhone 和许多其他设备上设置坐标系的方式,我在计算时遇到了问题——所有这些都以偏移量为中心。

例如,我正在创建的应用程序有一个围绕我的中心运行的小点。不幸的是,因为中心不是 (0,0),我不得不进行任何额外的检查以在到达中心时翻转我的坐标(+180 度),并向三角函数添加额外的计算以调整 - - 只是为了说明原始系统的工作原理。

我希望 设备的中心,在本例中 (160,240) 是我的应用程序的中心原点。例如(160,240) = (0,0) 这意味着,如果我要将任何 subview 放置在主视图中心的左侧 ,该 View 的 X 坐标将具有负 X。否则,我将不得不通过更多计算来调整偏移量——到目前为止,这已被证明是一个令人头疼的问题。

我已使用编辑器将 View 的原点设置为中心。但是,我放在 View 上的任何内容仍然保留顶部、左侧 0,0 坐标结构。

这可能吗?我会假设我可以将我的 View 原点设置为中心,它必须做一些有用的事情吗?

最佳答案

您可以使用 View 的 layersublayerTransform 属性。

myView.layer.sublayerTransform = CATransform3DMakeTranslation(160.0, 240.0, 0.0);

关于objective-c - 是否可以使我的 View 中心等于 (0,0)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6685984/

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