2010-01-04 153 views
1

我正在研究需要旋转滑块一端的应用程序。但是,通过使用CGAffineTransformMakeRotation(),我只能在中心旋转滑块。关于旋转滑块的问题

我应该怎么做才能在终点旋转滑块?如果可能,请给出一段简短的示例代码。非常感谢。

回答

4

我通过设置视图图层的anchorPoint属性来旋转UIImageView。例如

myView.layer.anchorPoint = CGPointMake(0.5, 1.0); 

然后应用CATransform3DRotate作为层的transform财产

CATransform3D rotationTransform = CATransform3DIdentity; 
rotationTransform = CATransform3DRotate(rotationTransform, positionInRadians, 0.0, 0.0, 1.0); 
myView.layer.transform = rotationTransform; 

我发现这个从苹果公司的metronome例子,所以它的价值检查出来。希望有帮助

+0

非常感谢。我成功地转换了滑块。 – dobby987 2010-01-04 14:19:09

1

我第二个cidered的答案。使用CGAffineTransforms来做你想做的事情,你必须做出转换,直到你找到你想要的效果:

CGAffineTransform transform = CGAffineTransformMakeRotation(1.0); 
transform = CGAffineTransformTranslate(transform, slider.frame.size.width/2, 0.0); 
slider.transform = transform; 
+0

非常感谢。 – dobby987 2010-01-04 14:19:45