iPhone мусор может сосать анимацию - PullRequest
4 голосов
/ 21 апреля 2011

Я пытаюсь использовать анимацию корзины в приложении для iPhone, которое я создаю. Я знаю, что функция, с которой мне нужна помощь, - это закрытый API, но приложение будет встроенным.

Согласно iPhoneDevWiki на странице панели инструментов вы можете активировать анимацию открытия корзины, используя [UIToolbar animateToolbarItemIndex:duration:target:didFinishSelector:];.

После бесчисленных часов, пытаясь использовать этот метод, я не мог заставить его работать. Я изменил это до следующего: [toolbar animateToolbarItemIndex:1 duration:1.0 target:self didFinishSelector:@selector(done:)];.

toolbar - это имя UIToolbar, которое я создал программно с помощью CGRectMake.

Мое изображение кнопки для мусорной корзины - 1, так как это вторая кнопка.

Я пытался поместить self и nil в target, но это не работает.

didFinishSelector просто ссылки на -(void)done:(id)sender;.

Если я заменю animateToolbarItemIndex на что-то, что не существует, консоль говорит, что его не существует. Есть идеи, в чем я не прав?

1 Ответ

0 голосов
/ 22 апреля 2011

Анимация мусорной корзины работает с массивом изображений, каждое с крышкой закрывается / открывается немного больше.Так что вы бы сделали что-то вроде этого:

UIImageView* trashCan = [[UIImageView alloc] initWithFrame:self.view.frame];
trashCan.animationImages = [NSArray arrayWithObjects:UIIMAGES, nil];
trashCan.animationDuration = 1.00;
trashCan.animationRepeatCount = 1;
[trashCan startAnimating];
[self.view addSubview:trashCan];

Если у вас есть Google, я уверен, что вы сможете найти изображения для корзины.

...