【问题标题】:UIScrollView Subview placement issueUIScrollView 子视图放置问题
【发布时间】:2013-12-17 00:53:14
【问题描述】:

在界面生成器中:

我没有使用自动布局。

我放置我的UIScrollView,然后将其他元素拖入UIScrollView

当我在模拟器中运行我的应用程序时,UIScrollView 的子视图位于 UIView 的中心,而不是我放置它们的位置。

一个项目是 UITextField,如果我关闭键盘,视图会重新定位到我在 Interface Builder 中的设置方式。

如何解决所有项目都放在UIView 中心的初始问题?

编辑:

如果我NSLog 我的UITextField 的x 和y,它会显示我在Interface Builder 中设置它的正确值,但是当视图首次出现时,文本字段被向下推到该位置下方。

在这种情况下,x 是 20,y 是 108

解决方案:

我确实必须检查自动调整大小,但我还添加了下面的代码,它解决了我的问题:

if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
        self.edgesForExtendedLayout = UIRectEdgeNone;

【问题讨论】:

  • 这里没有细节......没有截图对正在发生的事情进行不清楚的描述。不评论是否使用自动布局等。
  • screenshot 对我们有很大帮助...对于 downvoters,downvote 有什么问题?

标签: ios iphone objective-c uiview uiscrollview


【解决方案1】:

我不确定这是否对你有帮助..

请尝试检查 uiscrollview 中每个组件的 Autosizing。由于组件的错误自动调整大小,也可能会出现此问题。

我遇到了类似的问题,并且在我更正了每个组件的自动调整大小后得到了解决。

【讨论】:

    猜你喜欢
    • 2015-10-08
    • 1970-01-01
    • 2013-06-07
    • 2016-08-11
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    相关资源
    最近更新 更多