将 CALayer 保持在 CALayer 容器的范围内
Keeping CALayers within bounds of the CALayer container
我目前正在尝试构建一个时钟应用程序,它需要从 iPhone 4 一直到 iPad。当然,我有一个缩放问题。我注意到时钟的指针在某些设备上运行良好,而在其他设备上运行不佳。我的指针是钟面的子层,指针都锚定在0.5。
有人可以向我解释我错过了什么吗?我试过设置手的边界,但似乎不起作用。
secHand.bounds = CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width, self.frame.size.height);
我意识到我不是在缩放钟臂,而是在缩放钟面。
minHand.contentsGravity = kCAGravityResizeAspect;
minHand.contentsScale = scale;
我目前正在尝试构建一个时钟应用程序,它需要从 iPhone 4 一直到 iPad。当然,我有一个缩放问题。我注意到时钟的指针在某些设备上运行良好,而在其他设备上运行不佳。我的指针是钟面的子层,指针都锚定在0.5。
有人可以向我解释我错过了什么吗?我试过设置手的边界,但似乎不起作用。
secHand.bounds = CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width, self.frame.size.height);
我意识到我不是在缩放钟臂,而是在缩放钟面。
minHand.contentsGravity = kCAGravityResizeAspect;
minHand.contentsScale = scale;