我想在用戶單擊時進行uiwebview全屏顯示?如何在iPhone上的視圖上繪製導航欄和工具欄?
所以我想到了解決這個uiwebview的高度,並在內容的頂部和底部插入一些空格。所以當用戶選項卡導航欄和工具欄隱藏動畫。
但問題是我無法修復uiwebview的高度,當用戶點擊它時,酒吧會隱藏,但uiwebview移動到,並且視圖僅在半屏中顯示。
因此,告訴我如何修復UIwebview的大小,以便導航欄和工具欄在上方繪製。
爲我提供了任何示例代碼。
我想在用戶單擊時進行uiwebview全屏顯示?如何在iPhone上的視圖上繪製導航欄和工具欄?
所以我想到了解決這個uiwebview的高度,並在內容的頂部和底部插入一些空格。所以當用戶選項卡導航欄和工具欄隱藏動畫。
但問題是我無法修復uiwebview的高度,當用戶點擊它時,酒吧會隱藏,但uiwebview移動到,並且視圖僅在半屏中顯示。
因此,告訴我如何修復UIwebview的大小,以便導航欄和工具欄在上方繪製。
爲我提供了任何示例代碼。
試試這個webView.autoResizingMask = UIViewAutoresizingFlexibleHeight;
什麼是webView中的UIAutoresingMask值?默認情況下(在Interface Builder中)它是完整模式。嘗試改變它。
我有同樣的功能。 如果用戶用3根手指向下滑動,則工具欄將在屏幕外動畫並使用Web視圖進行動畫以填滿屏幕。
我的代碼:
static BOOL toolbarHidden = NO;
- (void)increaseScreensizeGestureDone
{
// toolbar animation
[UIView beginAnimations:@"toolbar" context:nil];
if (toolbarHidden)
{
toolbar.frame = CGRectOffset(toolbar.frame, 0, +toolbar.frame.size.height);
toolbar.alpha = 1;
toolbarHidden = NO;
webView.frame = CGRectMake(0,
webView.frame.origin.y + toolbar.frame.size.height,
webView.frame.size.width,
webView.frame.size.height - toolbar.frame.size.height);
}
else
{
toolbar.frame = CGRectOffset(toolbar.frame, 0, -toolbar.frame.size.height);
toolbar.alpha = 0;
toolbarHidden = YES;
webView.frame = CGRectMake(0,
webView.frame.origin.y - toolbar.frame.size.height,
webView.frame.size.width,
webView.frame.size.height + toolbar.frame.size.height);
}
[UIView commitAnimations];
}
我希望我的代碼幫助。
編輯:
我的第一個代碼是一個「CGRectOffset」在web視圖,但我卻無法得到想要的結果。
(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
if(fullWebView){
[self.navigationController hidesNavBarWhenPushed];
fullWebView=FALSE;
self.navigationController.navigationBar.hidden=TRUE;
}
else {
[self.navigationController hidesBottomBarWhenPushed];
fullWebView=TRUE; self.navigationController.navigationBar.hidden=FALSE;
}
}
(BOOL)hidesNavBarWhenPushed {
return (fullWebView?TRUE:FALSE)
}
//你可以根據病情
首先完整地閱讀這個問題。 –
設置的UIWebView的大小,但我隱藏導航欄和工具欄都。 –
在實現我的代碼時,您可以輕鬆添加其他視圖組件。正如你所看到的,我已經有兩個組件同時在動畫。添加:self.navigationController.navigationBar.frame(如上面的工具欄) – Justin