2012-04-03 124 views
0

我正在嘗試使用Xcode獲取適合iPhone屏幕的網頁,但在屏幕底部我放置了一個文本框以允許用戶輸入一個用戶名。這意味着webview框比使用全屏幕要小一點。我知道如何讓網頁適合整個屏幕,但是如何將它放在比完整iPhone屏幕更小的框架中?如何讓網頁適合Xcode中的iPhone屏幕

+0

你不能只是拖動底部大小的手柄,使其更短?或者將IB的高度設置得更小?我不明白這個問題。您是否試圖縮短Web視圖以便您可以看到UILabel? – jmstone617 2012-04-03 22:30:13

回答

0

從IB中的UIView開始,它是屏幕的全尺寸,然後將您的Web視圖和文本字段放入其中。然後您應該可以調整Web視圖的大小。

0

初始化與框架:

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(x, y, width, height)]; 
+0

我使用這一行,但得到了一個錯誤消息 - 使用未聲明的標識符'x';這是Xcode 4.3的正確代碼嗎? – teambold 2012-04-03 20:46:34

+0

您需要實際設置x,y,寬度和高度。他只是給你使用的方法。您需要實際填寫它們...... – jmstone617 2012-04-03 22:28:51

0

試試這個:

CGFloat x = 0; 
CGFloat y = 0; 
CGFloat width = self.view.frame.size.width; 
CGFloat height = self.view.frame.size.height - 30; 
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(x, y, width, height)]; 
[self.view addSubview:webView]; // Add the webview to the main view 

這將使不到你將它添加到主視圖的webView 30點的高度。

+0

當我使用這個時,我只是得到一個空白的白色屏幕,其他感謝用戶名文本字段和提交按鈕。這裏是我在viewDidLoad方法下的代碼:NSString * website = @「http://www.gamoda.org」; NSLog(@「%@」,網站); NSURL * url = [NSURL URLWithString:website]; NSURLRequest * requestURL = [NSURLRequest requestWithURL:url]; CGFloat x = 0; CGFloat y = 0; CGFloat width = self.view.frame.size.width; CGFloat height = self.view.frame.size.height - 100; UIWebView * webView = [[UIWebView alloc] initWithFrame:CGRectMake(x,y,width,height)]; – teambold 2012-04-03 22:07:19

+0

我在示例中添加了一行,將webview添加到主視圖。 – 2012-04-04 12:22:11

+0

工作!謝謝! – teambold 2012-04-05 01:00:20