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 iOS 后,我的 Scrollview 不会一直向上滚动
使用 phonegap 防止键盘在 iOS 应用程序中向上推 webview