customを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ます。
