![]() |
1
1
我认为可能的混淆是Mac OS X使用的是图纸坐标(所以,原点是左下角,正X是右上角,正y是上角),而I OS使用的是英文读取顺序坐标(原点是左上角,正X仍然是右上角,但正y是下角)。由于CoreGraphics在两个平台上的坐标操作相同,如果您在iOS上执行的命令与在OSX上执行的命令完全相同,那么您的图形将看起来是颠倒的。这就是为什么你经常看到这样的东西:
在自定义UIView drawRect:或drawLayer:inContext的顶部:(不过,在第二种情况下,您可能应该从CALayer获取大小信息,以确保线程安全,这取决于您决定挂接drawLayer:inContext:的原因)。
|
![]() |
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 5 月前 |
![]() |
routern · 如何组合contextMenu和圆角矩形? 5 月前 |
![]() |
DevHome98 · 3D触摸不适用于设备swift 1 年前 |
![]() |
dunoiww · 从全屏返回时如何触发onAppear 1 年前 |
![]() |
Community wiki · iPhone上ivar的继承问题 1 年前 |
![]() |
Community wiki · 查找iOS日历 1 年前 |
![]() |
Community wiki · 有效的IPhone编程技术[关闭] 1 年前 |