2012-04-03 69 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