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