Ios UIWebView pich是否可以在iPhone 5.0模拟器上工作,但不能在iPhone 4.3和iPad 4.3、5.0模拟器上工作?

Ios UIWebView pich是否可以在iPhone 5.0模拟器上工作,但不能在iPhone 4.3和iPad 4.3、5.0模拟器上工作?,ios,xcode,ipad,uiwebview,zooming,Ios,Xcode,Ipad,Uiwebview,Zooming,我编写了一个自定义ViewController,其webview如下所示: @interface WebpageController : UIViewController<UIWebViewDelegate> { UIWebView* webView; //.... } 我有3个功能来缩放和加载HTMLSTRING到webView,如下所示: //this is load HTML String function // param: content --> HTML

我编写了一个自定义ViewController,其webview如下所示:

@interface WebpageController : UIViewController<UIWebViewDelegate> {
    UIWebView* webView;
//....
}
我有3个功能来缩放和加载HTMLSTRING到webView,如下所示:

//this is load HTML String function
// param: content --> HTML conten by inside <body> </body>
 -(void) loadWebViewWithContent:(NSString*) content{

    NSString * header = @"<meta name='viewport' content='width=device-width;initial-scale=1.0; user-scalable= yes;'/>";

    NSString * html = [NSString stringWithFormat:@"<html> 
                                                      <head>%@ </head> 
                                                      <body> %@ </body>
                                                   </html>",header,content];
    [webView loadHTMLString:html baseURL:nil];

}
在主界面中,我设置了当用户点击ZoomIn按钮-->webView ZoomIn by call ZoomIn函数时的设置(zoomOut的设置相同)

当我在iPhone5.0模拟器上测试时,一切都正常(我使用的是xCode 4.2)。你可以按住zoomin,zoomOut(也可以使用zoomin,zoomOut按钮)。 但当在Iphone 4.3和IPad(4.3和5.0)上进行测试时-->什么都没有发生-->日志显示:

**设置缩放工作

滚动视图的缩放比例=1.00 -->我还设置了另一个值,但zoomScale始终=1.00-->没有更改**

我的代码有什么问题??我很困惑,请帮帮我。
提前感谢。

最好始终使用self,“iVar名称”

@界面网页控制器:UIViewController
@属性(强,非原子)UIWebView*webview;
@结束
@实施
@综合网络视图;
@结束

然后像self.webView一样引用它。

最好总是使用self.“iVar名称”

@界面网页控制器:UIViewController
@属性(强,非原子)UIWebView*webview;
@结束
@实施
@综合网络视图;
@结束

然后像self.webView一样引用它。

这是用于滚动视图缩放方法

-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 
{
    return contentView;
}

-(void)scrollViewDidZoom:(UIScrollView *)scrllView 
{
    CGRect rectZoom = [self centeredFrameForScrollView:scrllView andUIView:contentView]; 
    contentView.frame = rectZoom; //[self centeredFrameForScrollView:scrllView andUIView:contentView];
}

-(CGRect)centeredFrameForScrollView:(UIScrollView *)scroll andUIView:(UIView *)rView 
{
    CGSize boundsSize = scroll.bounds.size;
    CGRect frameToCenter = rView.frame;

    // center horizontally
    if (frameToCenter.size.width < boundsSize.width) 
    {
        frameToCenter.origin.x = (boundsSize.width - frameToCenter.size.width) / 2;
    }
    else 
    {
        frameToCenter.origin.x = 0;
    }

    // center vertically
    if (frameToCenter.size.height < boundsSize.height) 
    {
        frameToCenter.origin.y = (boundsSize.height - frameToCenter.size.height) / 2;
    }
    else 
    {
        frameToCenter.origin.y = 0;
    }
    frameToCenter = CGRectMake(frameToCenter.origin.x, frameToCenter.origin.y, frameToCenter.size.width, frameToCenter.size.height);
    return frameToCenter;
}
-(UIView*)视图用于缩放CrollView:(UICrollView*)滚动视图
{
返回contentView;
}
-(无效)scrollViewDidZoom:(UIScrollView*)ScrollView
{
CGRect rectZoom=[self-centeredFrameforCrollView:scrllView和UIView:contentView];
contentView.frame=rectZoom;//[self-centeredFrameforCrollView:scrllView和UIView:contentView];
}
-(CGRect)居中框架用于CrollView:(UICrollView*)滚动和UIView:(UIView*)rView
{
CGSize boundsSize=scroll.bounds.size;
CGRect frameToCenter=rView.frame;
//水平居中
if(frameToCenter.size.width

如果不工作,请告知

这是用于滚动视图缩放方法

-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 
{
    return contentView;
}

-(void)scrollViewDidZoom:(UIScrollView *)scrllView 
{
    CGRect rectZoom = [self centeredFrameForScrollView:scrllView andUIView:contentView]; 
    contentView.frame = rectZoom; //[self centeredFrameForScrollView:scrllView andUIView:contentView];
}

-(CGRect)centeredFrameForScrollView:(UIScrollView *)scroll andUIView:(UIView *)rView 
{
    CGSize boundsSize = scroll.bounds.size;
    CGRect frameToCenter = rView.frame;

    // center horizontally
    if (frameToCenter.size.width < boundsSize.width) 
    {
        frameToCenter.origin.x = (boundsSize.width - frameToCenter.size.width) / 2;
    }
    else 
    {
        frameToCenter.origin.x = 0;
    }

    // center vertically
    if (frameToCenter.size.height < boundsSize.height) 
    {
        frameToCenter.origin.y = (boundsSize.height - frameToCenter.size.height) / 2;
    }
    else 
    {
        frameToCenter.origin.y = 0;
    }
    frameToCenter = CGRectMake(frameToCenter.origin.x, frameToCenter.origin.y, frameToCenter.size.width, frameToCenter.size.height);
    return frameToCenter;
}
-(UIView*)视图用于缩放CrollView:(UICrollView*)滚动视图
{
返回contentView;
}
-(无效)scrollViewDidZoom:(UIScrollView*)ScrollView
{
CGRect rectZoom=[self-centeredFrameforCrollView:scrllView和UIView:contentView];
contentView.frame=rectZoom;//[self-centeredFrameforCrollView:scrllView和UIView:contentView];
}
-(CGRect)居中框架用于CrollView:(UICrollView*)滚动和UIView:(UIView*)rView
{
CGSize boundsSize=scroll.bounds.size;
CGRect frameToCenter=rView.frame;
//水平居中
if(frameToCenter.size.width
如果不工作,请告知

@interface WebpageController : UIViewController<UIWebViewDelegate>
@property (strong, nonatomic) UIWebView *webview;
@end
@implementation
  @synthesize webView;
@end
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 
{
    return contentView;
}

-(void)scrollViewDidZoom:(UIScrollView *)scrllView 
{
    CGRect rectZoom = [self centeredFrameForScrollView:scrllView andUIView:contentView]; 
    contentView.frame = rectZoom; //[self centeredFrameForScrollView:scrllView andUIView:contentView];
}

-(CGRect)centeredFrameForScrollView:(UIScrollView *)scroll andUIView:(UIView *)rView 
{
    CGSize boundsSize = scroll.bounds.size;
    CGRect frameToCenter = rView.frame;

    // center horizontally
    if (frameToCenter.size.width < boundsSize.width) 
    {
        frameToCenter.origin.x = (boundsSize.width - frameToCenter.size.width) / 2;
    }
    else 
    {
        frameToCenter.origin.x = 0;
    }

    // center vertically
    if (frameToCenter.size.height < boundsSize.height) 
    {
        frameToCenter.origin.y = (boundsSize.height - frameToCenter.size.height) / 2;
    }
    else 
    {
        frameToCenter.origin.y = 0;
    }
    frameToCenter = CGRectMake(frameToCenter.origin.x, frameToCenter.origin.y, frameToCenter.size.width, frameToCenter.size.height);
    return frameToCenter;
}