Swift iOS - 在文本字段中输入时向下推 uiview

Posted

技术标签:

【中文标题】Swift iOS - 在文本字段中输入时向下推 uiview【英文标题】:Swift iOS -Push uiview down while typing inside textfield 【发布时间】:2018-07-28 18:26:45 【问题描述】:

我有一个文本字段,我将其设置为 >= 50 的高度。在文本字段下方,我有 uiview,它锚定在文本字段的底部。一旦文本字段超过 50 点高度,我希望它向下推动 uiview,以便文本继续向下。现在发生的事情是它撞到了自身的底部,而不是向下推动 uiview,而是向上滚动文本并且 uiview 没有移动。

一旦文本字段超过 50 点高度,我怎样才能让文本字段停止向上滚动,而是将 uiview 向下推?我可以使用行数为 0 的文本字段,但我宁愿使用文本字段。

// imageView is pinned to the top of the screen

textView.topAnchor.constraint(equalTo: iamgeView.bottomAnchor, constant: 32).isActive = true
textView.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor, constant: 8).isActive = true
textView.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor, constant: -8).isActive = true
textView.heightAnchor.constraint(greaterThanOrEqualToConstant: 50).isActive = true

bottomLine.topAnchor.constraint(equalTo: textView.bottomAnchor, constant: 8).isActive = true
bottomLine.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor, constant: 8).isActive = true
bottomLine.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor, constant: -8).isActive = true
bottomLine.heightAnchor.constraint(equalToConstant: 0.5).isActive = true

【问题讨论】:

【参考方案1】:

我不得不在 textField 上禁用滚动

textView.isScrollEnabled = false

【讨论】:

以上是关于Swift iOS - 在文本字段中输入时向下推 uiview的主要内容,如果未能解决你的问题,请参考以下文章

出现键盘时移动文本字段会覆盖(Swift)中的顶部文本字段

访问 tableView SWIFT 中的文本字段

向上推键盘 Swift iOS 后,我的 Scrollview 不会一直向上滚动

使用 phonegap 防止键盘在 iOS 应用程序中向上推 webview

ios swift将文本字段设置为数字键盘时会导致奇怪的错误

当我在 swift 中单击单元格中的文本字段时,键盘没有出现