在视图垂直的iPhone上,如上图所示,点的X和Y值为10.0,15.0
但是,当手机处于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
的值。
答案 0 :(得分:1)
我认为你要问的是“逆时针旋转屏幕90度后,标记为(10,0,15.0)的点的位置是什么?”
如果这就是你要问的,有两种可能性。
1)如果您为视图禁用了旋转,它仍然是(10.0,15.0),纵向坐标。
2)如果视图旋转,原点将位于横向屏幕的左上角,因此,旋转位置将为(15.0,view.bounds.size.height -10.0)。