我有一个UIScrollView,它包含一个UILabel,UITextField直接位于它下面。当键盘打开进行编辑时,scrollview会弹出textField我对如何将UITextField垂直居中显示在屏幕的可见部分以及如何在所有设备大小上都这样做感到有点困惑。这是我需要动态执行的操作吗?例如,在ViewDidLoad中计算屏幕高度并进行精确定位,而不是尝试垂直居中对齐?或者有没有更好的方法呢?先谢谢你。
64jmpszr1#
添加一些约束条件,如下所示:1.将UILabel和UITextField添加到UIScrollView,并根据需要放置它们。1.选择UITextField并向UIScrollView添加垂直居中约束。为此,请按住Ctrl键单击并从UITextField拖动到UIScrollView,然后选择“在容器中垂直居中”。1.向UILabel添加约束,以根据需要相对于UITextField或UIScrollView的顶部定位它。1.向UIScrollView添加约束,以将其顶部、底部、前导和拖尾边缘固定到超级视图。有了这个约束,文本字段将在屏幕的可见区域垂直居中,并将自动适应不同的屏幕大小。
1条答案
按热度按时间64jmpszr1#
添加一些约束条件,如下所示:
1.将UILabel和UITextField添加到UIScrollView,并根据需要放置它们。
1.选择UITextField并向UIScrollView添加垂直居中约束。为此,请按住Ctrl键单击并从UITextField拖动到UIScrollView,然后选择“在容器中垂直居中”。
1.向UILabel添加约束,以根据需要相对于UITextField或UIScrollView的顶部定位它。
1.向UIScrollView添加约束,以将其顶部、底部、前导和拖尾边缘固定到超级视图。
有了这个约束,文本字段将在屏幕的可见区域垂直居中,并将自动适应不同的屏幕大小。