iphone - UIWebView/ subview 约束问题

标签 iphone ios objective-c uiwebview autolayout

好的 - 我已经阅读了 "Removing and Re-Adding a subview with autolayout"但我似乎仍然无法弄清楚发生了什么。我的应用程序中有一个 UIWebview,在单击日历 UI 中的日期时会提示。当我单击 subview “输入名称”的第一个字段时,它会自动移动整个屏幕并将焦点移至“注释”字段,用户看不到任何其他字段。 (我张贴了一张图片,但我还没有足够的声誉)在此之后还有一些其他领域以同样的方式回应。复选框很好,不会引起问题。我知道我没有向这个 subview 添加任何约束,所以我认为我需要这样做。我只是不知道从哪里开始。

我最近将应用程序迁移到自动布局,一切都很好,除了这个 subview 。

WebUI 是响应式的,因为它会根据屏幕/窗口大小进行调整,所以这不是问题。

下面是我加载 URL 的 UIWebView subview

- (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];


}

任何想法或见解将不胜感激。

最佳答案

啊……找到了。它在我的个人模板中,元视口(viewport)设置

我不得不更换:

<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 兼容性。

关于iphone - UIWebView/ subview 约束问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19080179/

相关文章:

ios - 我在 iPhone 中哪里可以找到保存的文件?

iphone - Xcode ProcessPCH iPhone模拟器编译报错

iOS:使用哪种增强现实 SDK 用于虚拟试衣间?

ios - 以秒为单位的 UTC 到本地时间

ios - 调整 CGPath 大小

iphone - 对 UIImagerview 的 NSArray 进行排序?

ios - 为什么 IBOutlet var 在模拟器上运行时有值(value),但在设备上运行时产生 nil?

点击之间的 iOS 计时

objective-c - 如何拦截 Objective-C 代码中 plist 值的读取?

ios - 应用程序用户可以编辑应用程序文件吗?