我想動畫像TheElements示例項目一樣UIBarButtonItem
。 我很確定我必須使用customView
屬性,但我不想使用圖像來做到這一點,因爲我需要用一些本地化字符串(多語言)來更改標題。 那麼有可能創建一個UIButton
,它看起來像一個UIBarButtonItem
?如何動畫UIBarButtonItem
2
A
回答
2
這是代碼。
NSArray *images = [NSArray arrayWithObjects:
[UIImage imageNamed:@"image0.png"],
[UIImage imageNamed:@"image1.png"],
nil];
imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image0.png"]];
imageView.animationImages = images;
UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];
button.bounds = self.imageView.bounds;
[button addSubview:self.imageView];
[button addTarget:self action:@selector(buttonTouched:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem * barButton = [[[UIBarButtonItem alloc] initWithCustomView: button] autorelease];
有些事情需要注意:
的UIButton
是面積爲零,因爲它不具有在初始化設置它的邊界,從而邊界與UIImageView
的界限(它有它的邊界初始化初始化從圖像中)。
UIButton
處理觸摸事件的動作/目標。沒有設置UIBarButtonItem
的操作/目標。
要動畫:
[imageView startAnimating];
0
的SWIFT-3.X 創建的UIBarButtonItem
IBOutlet中和實施didSet
如下
@IBOutlet weak var leftMenuBtn: UIBarButtonItem! {
didSet {
let icon = UIImage(named: "myCustomIcon")
let iconSize = CGRect(origin: .zero, size: icon!.size)
let iconButton = UIButton(frame: iconSize)
iconButton.setBackgroundImage(icon, for: .normal)
leftMenuBtn.customView = iconButton
iconButton.addTarget(self, action:#selector(leftMenuClicked(_:)), for: .touchUpInside)
}
}
然後實現選擇方法,用於上面創建左菜單按鈕
func leftMenuClicked(_ sender: Any) {
/* Following is the code to animate ButtonView by rotation of 90 degrees,
just replace with your own custom animation. */
var transform = CGAffineTransform(rotationAngle: CGFloat(M_PI_2))
UIView.animate(withDuration: 0.5) {
self.leftMenuBtn.customView!.transform = transform
}
}
相關問題
- 1. UIBarButtonItem禁用動畫
- 2. 你如何使UIBarButtonItem動畫翻轉?
- 3. UIBarButtonItem動畫消失後
- 4. 動畫UIBarButtonItem的啓用?
- 5. 避免的UIBarButtonItem淡出/ pushViewController動畫
- 6. UIBarButtonItem沿着酒吧錯誤地動畫?
- 7. 僅在UIBarButtonItem中設置動畫效果
- 8. UIBarButtonItem刷新動畫是偏移量
- 9. 如何畫動畫?
- 10. 如何旋轉UIBarButtonItem?
- 11. 如何禁用UIBarButtonItem?
- 12. 如何拆分UIBarButtonItem?
- 13. 如何隱藏UIBarButtonItem?
- 14. 不活動的UIBarButtonItem
- 15. 如何動畫
- 16. 如何動畫()
- 17. 如何動畫
- 18. iPhone SDK:將動畫加載(齒輪)圖像設置爲UIBarButtonItem
- 19. UIBarButtonItem中的UIButton放棄了動畫效果
- 20. UIBarButtonItem中的UISlider會影響動畫行爲
- 21. 在backBarButtonItem和UIBarButtonItem之間進行動畫處理
- 22. UIBarButtonItem:在動畫過程中更改標題字體顏色
- 23. 如何使用動畫動畫seekbar
- 24. 如何動畫與CAScrollLayer動畫
- 25. 如何讓單一的UIBarButtonItem
- 26. 如何創建(alloc/initwithImage)UIBarButtonItem?
- 27. 如何獲取UIBarButtonItem UIViewController?
- 28. 如何獲得的UIBarButtonItem
- 29. 如何使用的UIBarButtonItem
- 30. iphone如何禁用UIBarButtonItem
閱讀我的問題到最後..我已經注意到我不想使用UIImageView解決方案,因爲我必須通過本地化字符串設置一些標題。所以我想知道如何使用UIButton創建一個UIBarButtonItem – klefevre