当方向改变时,CGPoint会发生变化

时间:2017-09-03 16:25:56

标签: ios swift swift3

在视图垂直的iPhone上,如上图所示,点的X和Y值为10.0,15.0

enter image description here

但是,当手机处于Orientation右侧时,这个Point的价值是多少?

我该如何计算?

以下代码是我尝试过的。但是,当它处于方向右设置时,它不会转换rectSizeOfImage

我尝试了两种方法:

1。)尝试将方向改为右,上等

if let img = context.createCGImage(ciimg, from: rectSizeOfImage) {
                return UIImage(cgImage: img, scale: UIScreen.main.scale, orientation: UIImageOrientation.right)
            }

2。)

let ciimg = CIImage(cvPixelBuffer: pixBuff)
ciimg.imageTransform(forOrientation: 1)

方法2也没有奏效。我通过引用Official Doc找到了forOrientation的值。

1 个答案:

答案 0 :(得分:1)

我认为你要问的是“逆时针旋转屏幕90度后,标记为(10,0,15.0)的点的位置是什么?”

如果这就是你要问的,有两种可能性。

1)如果您为视图禁用了旋转,它仍然是(10.0,15.0),纵向坐标。

2)如果视图旋转,原点将位于横向屏幕的左上角,因此,旋转位置将为(15.0,view.bounds.size.height -10.0)。