我有一个UIView
包含自定义的类UISlider
。当它UIView
被添加到 viewController 时,它使用随机旋转
newSlider.transform = CGAffineTransformRotate(newSlider.transform, degreesToRadians(random));
现在我想要做的是动画从UISlider
滑块末端飞出的拇指图像。我面临的问题是获取滑块开始/结束的坐标,以便我可以计算出拇指图像的移动方式。
我试过使用trackRectForBounds
,但它给了我完全相同的坐标,不管旋转应用于UIView
我在UIView
课堂上尝试过这些:
CGRect trackRect = [customSlider trackRectForBounds:customSlider.bounds];
和
CGRect trackRect2 = [customSlider trackRectForBounds:self.window.bounds];
无论旋转如何,它都会给我 {{2, 1}, {288, 50}} 和 {{2, 215}, {316, 50}}。我认为它给了我来自UIView
而不是屏幕的矩形。