2010-01-04 140 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