我想通過製表符動畫製作徽章數量,如Bouncing Animation。有沒有人用本機UITabBarController實現它。我沒有使用任何第三方類在我的項目中添加UITabBarController。如何在swift中動畫製作tabbar徽章數量
0
A
回答
2
我做一些這樣的事情之前,我將與大家分享 首先,我創建了兩個功能 第一個是代碼:
func loopThrowViews(view:UIView){
for subview in (view.subviews){
let type = String(describing: type(of: subview))
print(type)
if type == "_UIBadgeView" {
print("this is BadgeView")
animateView(view: subview)
}
else {
loopThrowViews(view:subview)
}
}
}
這個函數取觀點和循環拋出其所有子視圖,直到它找到徽章查看那麼它的調用動畫的方法這一個
func animateView(view:UIView){
let shakeAnimation = CABasicAnimation(keyPath: "position")
shakeAnimation.duration = 0.05
shakeAnimation.repeatCount = 50
shakeAnimation.autoreverses = true
shakeAnimation.fromValue = NSValue(cgPoint: CGPoint(x:view.center.x - 10, y:view.center.y))
shakeAnimation.toValue = NSValue(cgPoint: CGPoint(x:view.center.x + 10, y:view.center.y))
view.layer.add(shakeAnimation, forKey: "position")
}
您可以將此方法與自己的動畫更換代碼
所有你需要的是在任何你想動畫徽章
loopThrowViews(view: self.tabBarController!.tabBar)
結果會是這樣
+0
Worked Perfectly :) –
+0
檢查github項目我創建一個擴展只需將它放在您的項目上,並調用方法,如示例 –
+0
是的我使用該類別文件實現徽章動畫。 –
相關問題
- 1. 如何添加TabBar徽章?
- 2. 如何更新的TabBar圖片徽章
- 3. 的TabBar隱藏徽章時Tabbaritem感動
- 4. 添加動畫顯示用戶添加商品到tabbar徽章
- 5. UITableViewCell動作徽章
- 6. 如何在android中獲取浮動按鈕的徽章數量?
- 7. 徽章數量增量
- 8. Android - 在MenuItems上畫徽章
- 9. 如何刪除Appicon徽章,ios10,swift
- 10. TabBar徽章事件和更改
- 11. iPhone:增量徽章計數器自動
- 12. Mahapps metro徽章控制如何更新徽章的價值
- 13. 增量徽章計數
- 14. 更新Swift Coulld中的TabBar徽章不是類型UINavigationController的轉換值
- 15. 定製的TabBar與動畫
- 16. 角度2使mdl徽章數據徽章內容動態
- 17. 如何使用Swift 3爲按鈕製作動畫動畫
- 18. 推送通知徽章自動增量
- 19. Android小部件徽章製作
- 20. Swift:在UIImageView上製作動畫約束
- 21. 如何在CustomTabbarItem中設置徽章值
- 22. Google如何爲其徽標製作動畫?
- 23. 如何清除徽章數量,同時保持通知中心
- 24. 如何製作可滾動的TabBar ...?
- 25. Swift圖標徽章編號感嘆號
- 26. 減少推送徽章數量
- 27. 的iOS,減少圖標徽章數量
- 28. 圖標徽章數量*無」等多項
- 29. 通知徽章數量增加
- 30. 徽章號碼控制?
調用此方法像這樣我不認爲你可以動畫設置計數的默認方法..你可能必須創建自己的自定義視圖,然後添加動畫 –
@RakshithNandish是正確的,你可能有手動完成。你打開使用'pods'嗎? –
你可以,我想它的設計不應該讓你漫長。試試看吧。讓我知道這是怎麼回事 –