我正在尝试开发一个使用一些简单的trig函数的应用程序。不幸的是,随着iPhone上设置坐标系的方式,在许多其他设备中,我的计算出现问题 - 所有这些都以偏移为中心。
例如,我创建的应用程序有一个小点围绕我的中心运行。不幸的是,因为中心不是(0,0),我不得不在到达中心时进行任何额外的检查以翻转我的坐标(+180度),并在三角函数中添加额外的计算以进行调整 - - 只是考虑原始系统的工作原理。
我喜欢设备的中心,在这种情况下(160,240)
是我的应用程序的中心原点。例如(160,240)
= (0,0)
这意味着,如果我要将任何子视图放置到主视图中心的 left ,那么该视图的X坐标将为负X否则,我将不得不通过更多的计算来调整偏移量 - 到目前为止,这已被证明是令人头疼的事。
我使用编辑器将视图的原点设置到中心。但是,我放在视图上的任何内容仍然保留了一个左上方的 0,0 坐标结构。
这可能吗?我认为我可以将我的视图的原点设置为中心,它必须做一些有用的事情吗?
答案 0 :(得分:1)
您可以使用视图sublayerTransform
的{{1}}属性。
layer
答案 1 :(得分:0)
那么,
查看UIScreen“Bounds”属性:
使用这些来计算中心屏幕的转换应该相对简单。
类似的东西:
myView.center = CGPointMake([[UIScreen mainScreen] bounds].size.width/2, [[UIScreen mainScreen] bounds].size.height/2);
取自here