关闭。这个问题需要
details or clarity .它目前不接受答案。
Best Answer-推荐答案 strong>
根据documentation angle
必须是介于 minimumDomain
和 maximumDomain
之间的值。唯一重要的是将 angle
值保持在给定限制之间。
在您的代码中,如果 myVariable
小于 5.0,则不会发生任何事情。假设您使用值范围为(0 .. 1.0,默认值)的 UISlider,并且您希望在 -90 到 +90 度之间旋转(-PI 到 PI)
你可以这样设置:
myRotator.minimumDomain = -M_PI;
myRotator.maximumDomain = M_PI;
float newAngle = slider.value - 0.5; // translate value to -0.5 .. 0.5
myRotator.angle = newAngle * M_PI;
这是基本的数学。只需弄清楚您需要的范围并将 slider 的值转换为目标域即可。或者,您可以设置 slider 的最小值和最大值以匹配域。在这种情况下,您需要在设置中添加以下几行:
slider.minimumValue = myRotator.minimumDomain;
slider.maximumValue = myRotator.maximumDomain;
而事件处理程序将很简单:
myRotator.angle = slider.value;
[myRotator setNeedsDisplay];
关于ios - 如何改变旋钮的旋转角度? iOS,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/18253496/