Пользовательская и анимированная кнопка в панели вкладок iOS
Я пытаюсь получить пользовательскую панель вкладок для iPhone (iOS 6), и мне нужно управлять центральной кнопкой, которая поднимается над панелью (на основе кода, https://github.com/tciuro/CustomTabBar), но сейчас Мне приходится сталкиваться с другой особенностью: кнопки должны мигать при нажатии, а глянцевый эффект должен быть удален. Любое предложение о лучшем способе получить это? Я все еще относительно новое программирование с iOS и ее анимацией.
большое спасибо
Что у меня уже есть:
В MBCenteredButtonVC (основная запись в раскадровке)
#import <UIKit/UIKit.h>
@interface MBCenteredButtonViewController : UITabBarController <UITabBarDelegate>
@property(nonatomic, weak) IBOutlet UIButton *centerButton;
@end
И его реализация:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.tabBar setSelectedImageTintColor:[UIColor colorWithRed:171/225.0 green:233/255.0 blue:8/255.0 alpha:1]];
[self.tabBar setBackgroundImage:[UIImage imageNamed:@"bar-back.png"]];
// Do any additional setup after loading the view.
[self addCenterButtonWithImage:[UIImage imageNamed:@"button-rocketBg.png"] highlightImage:[UIImage imageNamed:@"button-rocketBg-active.png"] target:self action:@selector(buttonPressed:)];
}
Изображения для каждого элемента определяются в свойствах представлений с использованием XCode. Таким образом, таким образом, я поднимаю центральную кнопку над остальными, и я изменил цвет для выбранных элементов, но мне нужно, чтобы они мигали во время загрузки контента (предполагалось, что это может занять некоторое время).
Я чувствую, что я должен реализовать эту функцию при нажатии кнопок:
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
NSLog(@"Selected tab bar item: %i", item.tag);
}
}
но не уверен, что это правильно и как это сделать точно.
1 ответ
Самый простой способ начать работу с анимацией на iOS - это, вероятно, использовать UIView
animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations
метод.
Документация здесь: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html
Любые анимируемые значения, которые вы изменяете в этом блоке, будут анимированными.
Базовая анимация обширна, и это едва царапает поверхность того, что можно сделать, но этого может быть достаточно, чтобы вы начали.