ios - 当方向改变时 CGPoint 改变

标签 ios swift swift3

在 iPhone 上,如上图所示,当 View 为垂直时,一个点的 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 的值.

最佳答案

我想你问的是“将屏幕逆时针旋转 90 度后,纵向标记在 (10,0, 15.0) 处的点的位置是什么?”

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

1) 如果 View 禁用了旋转,它仍然是 (10.0, 15.0),即纵向坐标。

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

关于ios - 当方向改变时 CGPoint 改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46025496/

相关文章:

ios - 使用 SwiftUI 发送电子邮件

ios - 监控 CBPeripheral 状态变化

ios - 快速转换日期而不会丢失

swift - 在枚举中使用泛型函数

iOS核心数据一对多关系

ios - swift 的部分 pagecurl 动画

ios - 返回字符串数组并填充 UILabel - Swift 3

ios - 过滤 Firebase 数据 Swift 3

iOS clang : error Xcode 7. 3.1

ios - 从另一个 View Controller 访问变量。 swift