是否可以隱藏UIToolBar
和UINavigationBar
,並使用UITouchGestureRecognizer
這樣做,但同時展開UIWebView
,以便佔用剩餘空間? 也在做相同的事情後反向?隱藏UIToolBar和UINavigation並擴展UIWebView? - iOS
感謝所有提前!
是否可以隱藏UIToolBar
和UINavigationBar
,並使用UITouchGestureRecognizer
這樣做,但同時展開UIWebView
,以便佔用剩餘空間? 也在做相同的事情後反向?隱藏UIToolBar和UINavigation並擴展UIWebView? - iOS
感謝所有提前!
使用
-(void)didTap
{
[self.navigationController setNavigationBarHidden:YES animated:YES];
//remove your tool bar from superview
[toolbar removeFromSuperview];
//code to add ur UIWebView
}
要隱藏頂部導航欄,請使用navigationBarHidden
屬性或setNavigationBarHidden:animated:
方法(如果需要動畫)。同樣,對底部工具欄使用toolbarHidden
屬性或setToolbarHidden:animated:
方法。這些是UINavigationController
的一部分。
如果要同時爲工具欄隱藏和UIWebView
展開設置動畫,請將UIWebView
的大小更改包裝爲UIView animateWithDuration...
方法。
添加您選擇的手勢識別器。對於滑動,請創建一個實例UISwipeGestureRecognizer
並將其添加到您的視圖。像這樣的事情在你的viewDidLoad
方法:
UISwipeGestureRecognizer *swipeGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipe)];
[self.view addGestureRecognizer:swipeGestureRecognizer];
而且刷卡處理程序是這樣的:
-(void)handleSwipe{
if (self.navigationController.navigationBarHidden) {
[self.navigationController setNavigationBarHidden:NO animated:YES];
[self.navigationController setToolbarHidden:NO animated:YES];
[UIView animateWithDuration:0.3 animations:^{
self.webView.frame = CGRectMake(self.webView.frame.origin.x, self.webView.frame.origin.y, self.webView.frame.size.width, self.webView.frame.size.height - 88);
}];
} else {
[self.navigationController setNavigationBarHidden:YES animated:YES];
[self.navigationController setToolbarHidden:YES animated:YES];
[UIView animateWithDuration:0.3 animations:^{
self.webView.frame = CGRectMake(self.webView.frame.origin.x, self.webView.frame.origin.y, self.webView.frame.size.width, self.webView.frame.size.height + 88);
}];
}
}