0

我有一个UIViewController将在按下按钮时显示全屏子视图:

它应该是什么样子

如您所见,UI 元素仅覆盖上半部分,因此键盘有空间可以整齐地放在下面。这就是我希望它工作的方式。

但是,一旦我尝试将 设置TextField delegate为 ViewController,屏幕最终看起来像这样:

设置委托后的外观

如果影响它的显示方式,如何设置委托,以及如何让它表现得像我想要的那样?

4

1 回答 1

1

这应该工作得很好。子视图需要设置适当的支柱和弹簧 - 您的视图应该没有弹簧,并附加在超级视图的顶部/左侧。如果它仍然发生,请尝试打印出子视图框架和弹簧/支柱值,以及超级视图框架(您的主视图)。您应该在键盘弹出之前执行超级视图,然后您可以查看它是否在更改或只是您的子视图。

于 2012-09-22T22:27:54.417 回答