Просто добавьте папку RAMAnimatedTabBarController в ваш проект.или используйте CocoaPods с Podfile:
pod 'RAMAnimatedTabBarController'
или Carthage пользователи могут просто добавить в свой Cartfile
:
github "Ramotion/animated-tab-bar"
Создайте новый объект UITabBarController в вашем storyboard или nib.
Установите класс UITabBarController на RAMAnimatedTabBarController в вашем storyboard или nib.
Для каждого UITabBarItem установите класс на RAMAnimatedTabBarItem.
Добавьте пользовательский изображенный икон для каждого RAMAnimatedTabBarItem.
Добавьте анимацию для каждого RAMAnimatedTabBarItem:
class NewAnimation : RAMItemAnimation
``` swift
// Call the method when a Tab Bar item is deselected
override func deselectAnimation(icon: UIImageView, textLabel: UILabel, defaultTextColor: UIColor, defaultIconColor: UIColor) {
// Add animation
}
// Call the method when the TabBarController loads
override func selectedState(icon: UIImageView, textLabel: UILabel) {
// Set the selected item state
}
```3. Пример:
```swift
import RAMAnimatedTabBarController
class RAMBounceAnimation: RAMItemAnimation {
override func playAnimation(_ icon: UIImageView, textLabel: UILabel) {
playBounceAnimation(icon)
textLabel.textColor = textSelectedColor
}
override func deselectAnimation(_ icon: UIImageView, textLabel: UILabel, defaultTextColor: UIColor, defaultIconColor: UIColor) {
textLabel.textColor = defaultTextColor
}
}
override func selectedState(_ icon: UIImageView, textLabel: UILabel) {
textLabel.textColor = textSelectedColor
}
func playBounceAnimation(_ icon: UIImageView) {
let bounceAnimation = CAKeyframeAnimation(keyPath: "transform.scale")
bounceAnimation.values = [1.0, 1.4, 0.9, 1.15, 0.95, 1.02, 1.0]
bounceAnimation.duration = TimeInterval(duration)
bounceAnimation.calculationMode = kCAAnimationCubic
icon.layer.add(bounceAnimation, forKey: "bounceAnimation")
}
Animated Tab Bar распространяется под лицензией MIT. Детали см. в LICENSE.
Эта библиотека является частью подборки наших лучших открытых исходных кодов проектов. Подробнее здесь.
Если вы используете эту библиотеку в своем проекте, пожалуйста, укажите ссылку на www.ramotion.com
Попробуйте этот UI компонент и другие подобные в нашем iOS приложении. Обратитесь к нам, если вас заинтересовало.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )