Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(iPhone)UIWebView横向方向的填充宽度?_Iphone_Interface Builder_Uiwebview_Landscape - Fatal编程技术网

(iPhone)UIWebView横向方向的填充宽度?

(iPhone)UIWebView横向方向的填充宽度?,iphone,interface-builder,uiwebview,landscape,Iphone,Interface Builder,Uiwebview,Landscape,我正在使用一个包含文本的UIWebView。当iPhone旋转到横向时,文本不会填充现在更宽的UIWebView宽度。我使用的是P(段落)标记,它不应该影响内容填充的宽度。在纵向中可见的换行符在横向中保持不变。在Interface Builder中,我没有更改任何内容。在IB Inspector中,Web视图大小的所有实心条都处于自动调整状态,这意味着它应该填充到横向宽度,对吗?我也有同样的问题。重新加载不起作用,唯一有帮助的是在代码中添加以下行: self.view.autoresizingM

我正在使用一个包含文本的UIWebView。当iPhone旋转到横向时,文本不会填充现在更宽的UIWebView宽度。我使用的是P(段落)标记,它不应该影响内容填充的宽度。在纵向中可见的换行符在横向中保持不变。在Interface Builder中,我没有更改任何内容。在IB Inspector中,Web视图大小的所有实心条都处于自动调整状态,这意味着它应该填充到横向宽度,对吗?

我也有同样的问题。重新加载不起作用,唯一有帮助的是在代码中添加以下行:

self.view.autoresizingMask= UIViewAutoResisingFlexibleWidth

(我将其放置在WillAnimateFirsthalfoFrotationInterfaceOrientation函数中)

它仍然在右边保留一个小的白色边距,但比默认值要好得多。注意:您应该在self.view而不是UIWebView实例上应用此选项,否则将不起作用

等待苹果公司的解决方案


彼得,我也有同样的问题。重新加载不起作用,唯一有帮助的是在代码中添加以下行:

self.view.autoresizingMask= UIViewAutoResisingFlexibleWidth

(我将其放置在WillAnimateFirsthalfoFrotationInterfaceOrientation函数中)

它仍然在右边保留一个小的白色边距,但比默认值要好得多。注意:您应该在self.view而不是UIWebView实例上应用此选项,否则将不起作用

等待苹果公司的解决方案


Pieter现在试着解决同样的问题,最后在详细查看了来自苹果的“WhichWayIsUp”样本后,他终于解决了这个问题

简而言之:

1) 在视图检查器中禁用|--|和

2) `将视图模式从Webview切换到“方面填充”

保持共鸣,
Maniac现在试着解决同样的问题,最后在详细查看了“WhichWayIsUp”(来自苹果的样本)后终于解决了

简而言之:

1) 在视图检查器中禁用|--|和

2) `将视图模式从Webview切换到“方面填充”

保持共鸣,
Maniac

这里有一个调整,虽然不是一件好事,但应该由苹果自己来处理

正如您所注意到的,当WebView在纵向中初始化,然后将其转换为横向时,一切正常。所以你可以做的是总是用纵向边界初始化你的webview,添加一个选择器,它在2~3秒后调用,并根据你的要求设置webview的框架

现在,当内容开始加载时,您的网络视图的框架大小与纵向一致(比如320460),因此,如果代码中有这一行,将网络视图转换为横向将自动调整您的网络视图

[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];
}

这里有一个调整,虽然不是一件好事,但应该由苹果自己来处理

正如您所注意到的,当WebView在纵向中初始化,然后将其转换为横向时,一切正常。所以你可以做的是总是用纵向边界初始化你的webview,添加一个选择器,它在2~3秒后调用,并根据你的要求设置webview的框架

现在,当内容开始加载时,您的网络视图的框架大小与纵向一致(比如320460),因此,如果代码中有这一行,将网络视图转换为横向将自动调整您的网络视图

[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];
}

这听起来很奇怪,但它是有效的:

如果UIWebView位于UINavigationController内,则一切正常。我也有同样的问题,所以我只是把它包在一个UINavigationController中,问题就消失了


出于某种原因,UINavigationController使旋转像一个符咒一样工作。

这听起来很奇怪,但它可以工作:

如果UIWebView位于UINavigationController内,则一切正常。我也有同样的问题,所以我只是把它包在一个UINavigationController中,问题就消失了


出于某种原因,UINavigationController使旋转像一个符咒一样工作。

它的超级视图是否也正确设置了自动大小?视图的运行方式如下:mainwindow->RootController(tableview)->Subcroller(tableview)->detailview(UIWebView)。分包商是在代码中创建的。其他的看起来和IB中的UIWebView一样。代码中有什么我可以检查的吗?但是如果superview没有显示,它怎么会影响任何东西呢?唯一显示的视图是UIWebView,它在IB中设置正确(我假设)。在横向视图中,我可以看到从左到右的滚动条大约是2/3。明白了。在详细视图nib的IB中,我有视图和它下面的Web视图。未正确设置视图的自动调整大小。它的超级视图是否也正确设置了自动调整大小?视图的运行方式如下:mainwindow->RootController(tableview)->Subcroller(tableview)->detailview(UIWebView)。分包商是在代码中创建的。其他的看起来和IB中的UIWebView一样。代码中有什么我可以检查的吗?但是如果superview没有显示,它怎么会影响任何东西呢?唯一显示的视图是UIWebView,它在IB中设置正确(我假设)。在横向视图中,我可以看到从左到右的滚动条大约是2/3。明白了。在详细视图nib的IB中,我有视图和它下面的Web视图。视图自动大小设置不正确。这对我没有任何影响。这对我没有任何影响。