Как сделать Авто-скрытую панель инструментов в приложении для iPad? - PullRequest
1 голос
/ 09 февраля 2012

Я новичок в разработке XCode и у меня (надеюсь, простой) вопрос:

Я хочу написать приложение для iPad, которое показывает документ в UIPageView и, кроме того, показывает панель внизу для навигации.в документе (то есть с кнопками на нем для каждой главы).Эта панель должна автоматически скрывать (кроме небольшой ручки) при переключении страниц и отображаться при нажатии (или перетаскивании) ручки.Панель должна перекрывать PageView (PageView без изменения размера).

Я уже закончил PageView (на основе шаблона в XCode), но не знаю, как лучше реализовать нижнюю панель.

Есть предложения?Примеры приветствуются.

Ответы [ 3 ]

1 голос
/ 16 мая 2012

показать

[self doSingleViewHideAnimation:myToolBar:kCATransitionFromBottom];


-(void)doSingleViewHideAnimation:(UIView*)incomingView:(NSString*)animType
{   
CATransition *animation = [CATransition animation];
[animation setType:kCATransitionPush];
[animation setSubtype:animType];

[animation setDuration:0.5];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[[incomingView layer] addAnimation:animation forKey:kCATransition];
incomingView.hidden = YES;
}

Спрятать

[self doSingleViewShowAnimation:myToolBar:kCATransitionFromTop];



-(void)doSingleViewShowAnimation:(UIView*)incomingView:(NSString*)animType
{   
CATransition *animation = [CATransition animation];
[animation setType:kCATransitionPush];
[animation setSubtype:animType];

[animation setDuration:0.5];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[[incomingView layer] addAnimation:animation forKey:kCATransition];
incomingView.hidden = NO;
}
0 голосов
/ 16 мая 2012

то, что я нашел, а также работает для меня, как под

Сначала я положил одну панель инструментов в Xib, как это

enter image description here

затем создайте один IBOutlate в .h файле, как этот

@property (retain, nonatomic) IBOutlet UIToolbar *toolbar;

затем прикрепите его к панели инструментов в xib, как это

enter image description here

затем я создаю один UITapGestureRecognizer в .m файле, как показано ниже

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handle_Tap:)];
tap.numberOfTapsRequired = 1;
tap.numberOfTouchesRequired = 1;
[self.view addGestureRecognizer:tap];

и метод handle_Tap: такой же, как в файле .m наверняка

-(void)handle_Tap:(id)sender
{
    self.toolbar.hidden = !self.toolbar.hidden;
}

это все, что мне нужно сделать, и панель инструментов появляется при прикосновении и исчезает при повторном нажатии whola !!

Это сделано благодаря Apple Documents

Удачи! Наслаждайтесь днем:)

0 голосов
/ 15 мая 2012

Создайте новый вид.Поместите распознаватель жестов касания на него. Когда он коснулся, используйте анимацию UIView, чтобы сдвинуть его внутрь или наружу.

...