UIWebView宽度为0

时间:2013-01-17 07:47:41

标签: uiviewcontroller uiwebview ios6 ios4

代码部分:

UIWebView *wb = [[UIWebView alloc] init];
self.examplesView = wb;
[wb release];
examplesView.scalesPageToFit = YES;
[self.view addSubview:examplesView];
NSLog(@"createViewsForRect: %@, examplesView.frame : %@",NSStringFromCGRect(rect), NSStringFromCGRect(examplesView.frame));

输出:

  

createViewsForRect:{{0,0},{320,480}},examplesView.frame:{{0,   0},{0,0}}

这个UIViewController稍后被添加到另一个控制器,在那里被称为一个加载东西的函数,我做了一个日志:

  

examplesView.frame:{{0,0},{0,360}}

因为宽度为0,所以不可见。怎么解决?为什么得到0宽?

这是一个没有ARC的旧的继承代码......

1 个答案:

答案 0 :(得分:1)

第一行应为

UIWebView *wb = [[UIWebView alloc] initWithFrame:rect];

然后wb将使用您想要的帧进行初始化。