UIScrollView子视图放置问题

时间:2013-12-17 00:53:14

标签: ios iphone objective-c uiview uiscrollview

在Interface Builder中:

我没有使用Autolayout。

我放置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;

1 个答案:

答案 0 :(得分:-1)

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

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

我面对类似的问题,并在我纠正每个组件的自动调整后得到修复。