2009-02-15 86 views
0

我正在使用带有文本的UIWebView。当iPhone旋转到横向时,文本不会填充现在更宽的UIWebView宽度。我使用P(段落)标签,它不应该影响填充横向宽度的内容。纵向中可见的换行符在横向上保持不变。在Interface Builder中,我没有改变任何东西。在IB Inspector中,Web View Size在AutoSizing下包含所有实体栏,这意味着它应该填充到横向宽度右侧?在(iPhone)UIWebView横向中填充宽度?

+0

它的超级视图是否也具有AutoSizing正确设置? – epatel 2009-02-15 21:16:52

+0

视图像这样运行:mainwindow - > RootController(tableview) - > SubController(tableview) - > detailview(UIWebView)。 SubController是在代码中创建的。其他人看起来与IB中的UIWebView相同。是否有代码我可以检查SubController? – 4thSpace 2009-02-15 22:20:57

回答

0

我有同样的问题。重装也不行,这似乎对大家有点帮助的唯一一件事就是下面一行添加到代码:

self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth;

(我把它放在willAnimateFirstHalfOfRotationToInterfaceOrientation功能)

它仍然保持了白色的小幅度的权利,但它比缺省远越好。注意:你应该在self.view上应用这个,而不是在UIWebView实例上,这是行不通的。

等待来自苹果的解决方案..

彼得

1

现在同样的问题围绕试过了,最后看苹果“WhichWayIsUp” - 典型的详细经过做到了。

要保持简短:

1)禁止在查看检查器| - |和< - >

2)`从web视图切换视图模式为 “高宽填充”

的Et瞧)

保持共鸣, 狂

2

这里是一个调整虽然不是一个很好的事情,有什么东西应该由苹果本身

处理正如你已经注意到,事workfine时的WebView在肖像被初始化,然后你把它转化为横向。所以..你可以做的是始终与纵向边界初始化的网页视图,添加它调用2〜3秒后回来,并设置web视图的框架,根据您的需求选择。

现在,作为内容启动时加载的网页视图的帧大小根据画像(比如320460)这样的网页视图转换为横向,如果你在你的代码有这条线会自动调整你的Web视图是

[webViewObjet_ setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight]; 

下面的代码

- (id) initWithFrame:(CGRect)frame 
{ 
    if (self = [super initWithFrame:frame]) 
    { 
     webViewObjet_ = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; 
     ..... 
    } 
} 

- (void) webViewDidStartLoad:(UIWebView *)webView 
{ 
    .....  
    [self performSelector:@selector(chuss) withObject:nil afterDelay:3]; 
    // call the function chuss after 3 second 
} 

- (void) chuss 
{ 
    webViewObjet_.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height); 
    [webViewObjet setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight]; 
} 
0

这听起来很奇怪的片断,但它的工作原理:

如果UIWebView的是U内INavigationController,它将一切正常。我有同样的问题,所以我只是把它包装在一个UINavigationController中,问题就没有了。

由于某些原因,UINavigationController使得旋转像魅力一样工作。