UIWebView / Subview约束问题

时间:2013-09-29 16:08:37

标签: iphone ios objective-c uiwebview autolayout

好的 - 所以我读过"Removing and Re-Adding a subview with autolayout",但我似乎无法弄清楚最新情况。我的应用程序中有一个UIWebview,它会在日历UI中单击日期时提示。当我单击子视图“输入名称”的第一个字段时,它会自动移动整个屏幕并将焦点移至“注释”字段,用户无法看到任何其他字段。 (我发布了一张图片,但我还没有足够的声誉)此后还有其他几个字段以相同的方式响应。复选框很好,不会导致问题。我知道我没有为这个子视图添加任何约束,所以我想我需要。我只是不知道从哪里开始。

我最近将应用程序迁移到了autolayout,除了这个子视图外,一切都很好。

WebUI具有响应性,因为它根据屏幕/窗口大小进行调整,因此不是问题。

下面是我的UIWebView子视图,它加载了URL

- (void)viewDidLoad 
{
    [super viewDidLoad];

    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    NSString *gymString =[prefs stringForKey:@"name_preference"];
    [prefs synchronize];

    [logView addSubview: activityIndicator];

    [logView setBackgroundColor:[UIColor clearColor]];
    [logView setOpaque:NO];
    [logView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.MYWEBSITE.com/mobiletracking?gym=%@", gymString]]]];
    timer = [NSTimer scheduledTimerWithTimeInterval:(1.0/2.0) target:self selector:@selector(loading) userInfo:nil repeats:YES];


}

非常感谢任何想法或见解。

1 个答案:

答案 0 :(得分:1)

啊......发现它。它在我的个人模板中,元视口设置

我不得不替换:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0">

有了这个:

<meta name="viewport" content="width=device-width, height=device-height, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, target-densityDpi=device-dpi" />

修正::) - iOS 7兼容性。