我正在寫一個iPhone程序,並且我想做一個旋轉180度的按鈕,我嘗試使用多點觸控板來旋轉一個UIbutton,但它不成功,我該怎麼做?或者我需要通過代碼來完成它?如何在Xcode + IB中旋轉UIbutton?
2
A
回答
1
好了,我們開始吧:
CABasicAnimation *halfTurn;
halfTurn = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
halfTurn.fromValue = [NSNumber numberWithFloat:0];
halfTurn.toValue = [NSNumber numberWithFloat:((360*M_PI)/180)];
halfTurn.duration = 0.5;
halfTurn.repeatCount = 1;
[myButton addAnimation:halfTurn forKey:@"180"];
希望幫助...林打字從我的電腦雖然不是我的Mac - 所以我希望這是正確的!
22
你無法從Interface Builder中完成。您必須使用UIButton的transform屬性(它是CGAffineTransform結構)從代碼中旋轉它。 您可以使用CGAffineTransformMakeRotation()來設置它。
myButton.transform = CGAffineTransformMakeRotation((180 * M_PI)/180);
代碼中的第一個180是以度數表示的角度。該操作將其轉換爲弧度。
5
我想要做同樣的事情 - 點擊時旋轉按鈕180度 - 但使用動畫做。 Neurofluxation's answer用動畫做180度旋轉,但它不是永久性的。 Macmade's answer做了180度的旋轉,但沒有用動畫做。所以,如果你和我一樣,希望做動畫旋轉180度使用此代碼:如果你想轉回到起始位置(即0度旋轉)
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.35];
// (180 * M_PI)/180 == M_PI, so just use M_PI
myButton.transform = CGAffineTransformMakeRotation(M_PI);
[UIView commitAnimations];
而且,然後放中相應的動畫代碼之間像上面以下:對於這樣的按鈕
myButton.transform = CGAffineTransformMakeRotation(0);
作爲一個用例,Evernote的的顯示/隱藏鍵盤按鈕的功能一個非常光滑的180度旋轉,可以使用上述代碼是recreated。
相關問題
- 1. 在IB中旋轉標籤?
- 2. 旋轉UIButton?
- 3. 如何在iPhone中旋轉UIButton
- 4. 旋轉的UIButton
- 5. 旋轉UI查看IB
- 6. 如何旋轉UIButton中的圖像?
- 7. CGContextRotateCTM不旋轉UIButton
- 8. 使用IB在UIButton上的中心多行文本使用IB
- 9. 旋轉UIButton表部分
- 10. UIButton上的多次旋轉
- 11. UIButton IB vs編程方式
- 12. 旋轉UIbutton,而他們居住在旋轉父視圖
- 13. Xcode IB - UIButton上可調整大小的圖像
- 14. 的UIButton中心位置不與旋轉
- 15. 在屏幕上隨機旋轉UIButton
- 16. 如何通過點擊並按住來旋轉UIButton(按住 - 用手指旋轉)
- 17. 如何在iPhone SDK的旋轉的UIButton這樣
- 18. 如何在沒有IB的情況下控制UIButton視圖
- 19. 如何在Xcode 5中重新定位設備旋轉元素?
- 20. XCOde 4如何在xib中旋轉視圖?
- 21. 如何在FLARToolKit中旋轉?
- 22. 在PopOverController中添加UIButton - Xcode
- 23. UIButton的圖像旋轉問題
- 24. 如何在xcode中爲大項目高效地管理ib
- 25. 如何使用XCode 5在IB中設置視圖的大小?
- 26. 如何使用「自定義對象」在IB XCode中4
- 27. 如何在旋轉
- 28. 旋轉UIView後檢查UIButton的位置
- 29. CGAffineTransform:旋轉UIButton調整按鈕圖像
- 30. Xcode iPad旋轉問題
請問 - 你爲什麼要這麼做?旋轉獨立於顯示器其餘部分的按鈕幾乎不是一件好事。只是好奇。 – philsquared 2010-03-16 14:56:57
我可以問爲什麼這是一個壞主意? – 2010-03-16 14:57:54
這不是正常用戶體驗的一部分。可以看起來不舒服。如果它有一個特定和合理的目的,那麼它可能沒問題 - 但它們非常罕見。 – philsquared 2010-03-16 15:00:43