如果从按下 textField 开始,UIScrollView 不会滚动

Posted

技术标签:

【中文标题】如果从按下 textField 开始,UIScrollView 不会滚动【英文标题】:UIScrollView doesn't scroll if started from pressing on textField 【发布时间】:2017-04-19 13:53:59 【问题描述】:

我有带有标签和文本字段的 UIScrollView (screenshot)。

我已经根据观看次数计算了 contentViewHeight。

从图像或标签开始滚动时,scrollView 滚动完美,但如果我从 textField 触摸并拖动,scrollView 不会滚动或触发 scrollViewDidScroll 方法。

有人可以帮我解决这个问题吗?

【问题讨论】:

【参考方案1】:

当 textFieldShouldBeginEditing (_ :) 选项被修剪时,视图的总大小将被修剪,因此您有这些缺点。 您可以在 viewdidload 中定义滚动视图:

override func viewDidLoad() 
    super.viewDidLoad() 
    self.scrollView.contentSize = CGSize(width: self.view.frame.width, height: 570)
    // Do any additional setup after loading the view.

强烈推荐使用“IQKeyboardManager”。

【讨论】:

以上是关于如果从按下 textField 开始,UIScrollView 不会滚动的主要内容,如果未能解决你的问题,请参考以下文章

从按下url到显示页面

从按下按钮的 Swift 创建多个 UIView

由“从按下回车到网页显示”粗谈网页优化

TextField 问题中的 TextSelection

当 TextField 为空时 MUIInputLabel 不会增长

如何同步线程以捕获相同数量的帧?