【发布时间】: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