【问题标题】:View is moving down in iphoneiphone中的视图正在向下移动
【发布时间】:2014-03-17 16:51:41
【问题描述】:

我在我的应用程序中使用滑出式导航。在某些页面视图有时会自动向下滑动。在模拟器中它处于完美位置,而在某些设备中它看起来很完美,而在某些设备中它会向下滑动。这是屏幕截图: 1)模拟器屏幕截图(应该看起来像):

2)设备屏幕截图:

您可以通过背白太阳看到视图正在向下移动。我已将该图像设置为视图的背景颜色。我必须设置一些自动调整大小的属性,但我尝试了很多东西,但同样的结果谁能告诉我为什么会发生这种情况?

【问题讨论】:

  • 您确定您的模拟器设置为与您的物理设备相同的设备硬件吗?
  • 我们需要代码示例或更详细的说明才能提供帮助。
  • @SarimSidd 是的,两者都是一样的。当我写 self.edgesForExtendedLayout=UIRectEdgeNone; 时,我得到了同样的模拟器
  • @Brandon..见我的 cmets。
  • @vivek - 检查自动布局已关闭 - 根据此答案设置您的视图 - stackoverflow.com/questions/21804022/… 并尝试这个 - 设置向下滚动的框架 UIcontrols

标签: ios iphone xcode ios7 autoresize


【解决方案1】:

我认为自动调整大小是在设备上正确显示 uiview 的正确选项尝试以下可能有帮助的属性之一

这些是 ios 7 调整 uiview 大小的可用选项 您可以添加仅添加一行代码来纠正此问题

view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;

view.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin;

【讨论】:

  • 你能解释一下这段代码到底会做什么吗??
  • 在 ios 7 中是否必须写 self.edgesForExtendedLayout=UIRectEdgeNone 。因为当我写那行时,这发生在我身上。设置这条线后我应该放置所有组件吗?
  • edgeForExtendedLaoyout 设置为 UIRectEdgeNone 的目的是不向任何方向扩展视图,但是当使用位置为 0, 0 的框架(就像您对 customControl 所做的那样)。您需要调整 view/viewController 的框架以表示您要在 statusBar/navigationBar 下启动或使 status/nagivationBar 不透明;如果仅用于一个视图,则添加 UIRectEdgeTop。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-01
  • 2012-01-06
相关资源
最近更新 更多