Пользовательская и анимированная кнопка в панели вкладок 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 - это, вероятно, использовать UIViewanimateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations метод.

Документация здесь: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html

Любые анимируемые значения, которые вы изменяете в этом блоке, будут анимированными.

Базовая анимация обширна, и это едва царапает поверхность того, что можно сделать, но этого может быть достаточно, чтобы вы начали.

Другие вопросы по тегам