在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;
答案 0 :(得分:-1)
我不确定这对你有帮助..
请尝试检查uiscrollview中每个组件的自动调整大小。由于组件的自动调整错误,也可能会出现此问题。
我面对类似的问题,并在我纠正每个组件的自动调整后得到修复。