gpt4 book ai didi

ios - 触摸 UIScrollView 内的 UITextField 会阻止滚动

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:42:40 26 4
gpt4 key购买 nike

我在 UIScrollView 中有一堆 UITextFields,当用户尝试向上或向下滚动时,如果初始触摸发生在 中code>UITextField,该文本字段成为第一响应者(在触及内部事件时)并防止滚动。有没有办法告诉 UITextField 仅在触摸内部事件时开始编辑?

最佳答案

您应该子类化 UIScrollView 并通过重写 touchesShouldCancelInContentView: 尝试不同的事情。如果您返回 YES,那么它应该始终滚动,但您将永远无法编辑文本字段。如果在文本字段外触摸时返回 YES,它可能会起作用。可能需要一些技巧才能解决这个问题,因为触摸对象不会发送到 touchesShouldCancelInContentView。您可能需要在其他某个时间点捕获触摸对象并设置一个属性以指示它已离开文本字段。

关于ios - 触摸 UIScrollView 内的 UITextField 会阻止滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17065407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com