【问题标题】:Simulator IPad pro (works) vs iPhone 6 plus模拟器 iPad pro (works) vs iPhone 6 plus
【发布时间】:2017-09-05 13:28:35
【问题描述】:

我在 Objective C 中有我的移动应用程序。 我有一个滚动视图页面。在 Simulator iPad Pro 中它可以工作。 在 Simulator iPhone 6 Plus 中,滚动视图从 页面,我无法将其恢复到顶部。事实上所有 iPhone (5,6,7) 看起来像 iPhone 6 plus.ie 的顶部 页面显示“等级”和“县”。我无法向上滚动查看 “名”。我唯一要改变的是设备。

建议?

下面是 iPhone 6 Plus

【问题讨论】:

  • 您是否使用自动布局和约束?您是在 Storyboard 中布置所有元素,还是通过代码添加它们?

标签: ios iphone xcode ipad


【解决方案1】:

已解决-在尝试所有几个选项期间,我 忘了我有:

-(void)viewDidLayoutSubviews{
[super viewDidLayoutSubviews];
// REMOVE the LINES BELOW
[self.scroller layoutIfNeeded];  
 self.scroller.contentSize = self.contentView.bounds.size;
  self.contentView.center = self.view.superview.center;

}

去掉上面的 3 行后,它在 iPhone 5、6、7 上都能正常工作。 iPad 在有或没有这 3 行的情况下都可以工作。 我花了很多时间在这上面。我希望这对其他人有所帮助。

【讨论】:

    【解决方案2】:

    您是否使用约束来设置视图?如果是这样,那么尝试检查滚动视图的顶部约束是否链接到顶部布局指南的底部?

    【讨论】:

    • 我确实使用了约束。我会调查的。
    猜你喜欢
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    • 1970-01-01
    相关资源
    最近更新 更多