当 UITextField 成为第一响应者时,如何使 UIScrollView 自动滚动

2023-12-19

我看过周围的帖子here https://stackoverflow.com/questions/4585718/disable-uiscrollview-scrolling-when-uitextfield-becomes-first-responder这表明UIScrollViews如果子视图应该自动滚动UITextField成为第一响应者;但是,我不知道如何让它发挥作用。

我有的是UIViewController有一个UIScrollView并在UIScrollView有多个文本字段。

如果需要,我知道如何手动执行此操作;然而,从我读到的内容来看,它似乎可以自动滚动。请帮助。


我希望这个例子能帮助你 您可以通过此代码滚动到任意点。

scrollView.contentOffset = CGPointMake(0,0);

因此,如果您有文本字段,它必须在视图中具有某个 x,y 位置,以便您可以使用

CGPoint point = textfield.frame.origin ;
scrollView.contentOffset = point 

这应该可以解决问题,

但是如果你不知道什么时候调用这段代码,那么你应该学习UITextFieldDelegate方法

在您的代码中实现此方法

- (void)textFieldDidBeginEditing:(UITextField *)textField {
// Place Scroll Code here
}

我希望您知道如何使用委托方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当 UITextField 成为第一响应者时,如何使 UIScrollView 自动滚动 的相关文章

  • UIScrollView setContentOffset:动画:不起作用

    我有两个无限的 UIScrollViews 的问题 它们没有正确改变它们的偏移量 第一个 UIScrollView 中的项目与第二个 UIScrollView 中的另一个项目相对应 然后 我想将单击的项目放在第二位 并为两个 UIScrol
  • 从 UIWebView 打开媒体播放器时收到通知吗?

    我有一个UIViewController在我的应用程序中UIWebView在里面 这UIWebView大小固定并配置为在新窗口中打开任何链接UIViewController 浏览器 这是可行的 但是当我尝试从 Web 视图中单击 YouTu
  • 运行 pod install 时出错 - 在目标“Runner”上自动分配版本“8.0”的平台“iOS”

    你好 我无法用 Cocoapods 解决这个问题 任何人都可以帮助我 这是我第一次使用这个导入 导入 包 flutter vlc player flutter vlc player Dart 而不是可能出什么问题 我在mac上使用andro
  • 如何使用苹果钥匙串?

    我正在尝试使用scifihifi iphone 来自 Github http github com ldandersen scifihifi iphone tree master security存储和检索用户名和密码 但是 当我添加课程时
  • 为什么类方法中的“self = [[Rectangle alloc] init]”是错误的?

    在 Apple 的文档 Objective C 编程语言 中 第 48 页说道 Rectangle rectangleOfColor NSColor color self Rectangle alloc init BAD self setC
  • UITouch移动速度检测

    我正在尝试检测触摸移动的速度 但并不总能得到我期望的结果 补充 速度峰值太多 任何人都可以发现我是否在做一些时髦的事情或建议更好的方法吗 void touchesBegan NSSet touches withEvent UIEvent e
  • UISlider 的自定义 UIImage 设置为 UIImageRenderingModeAlwaysTemplate

    我正在尝试自定义外观UISlider通过为拇指 minimumTrack 和 MaximumTrack 设置自定义图像 如下所示 let sliderThumbImage UIImage named slider thumb volumeS
  • 自定义过渡动画在animationControllerForPresentedController和animateTransition之间未知延迟

    我的目标是使动画在第一个视图控制器中开始并在第二个视图控制器中结束 我正在尝试使用符合以下条件的对象进行过渡动画UIViewControllerAnimatedTransitioning and UIViewControllerTransi
  • EKEvent接受邀请

    你如何接受EKEventiOS 中的邀请 我知道这有可能梦幻般的 日历 5和其他日历应用程序具有此功能 但我没有看到公开的非只读属性来更改用户有关事件的状态 知道如何做到这一点吗 Thanks 事实证明 经过更多研究后 所有这些应用程序都只
  • 录制视频/音频时播放系统声音

    当我开始录制视频时 我试图按照苹果的要求播放 嘟嘟 声 我通过 SO 和其他来源发现 当您有音频输入而没有进行某些配置时 您无法播放声音 这是我尝试的配置方法 private void SetupAudio beepSound AssetB
  • 如何在 Objective C 类中设置布尔类型属性

    如何在 Objective C 类中使用布尔属性 我是这样做的 property nonatomic copy BOOL locationUseBool 但它给出了错误 具有 复制 属性的属性必须是对象类型 正确的申报方式是什么 您也可以这
  • 优化构建中通用函数的 Core Data Swift 转换失败

    我们有一个具有相当广泛的核心数据模型的应用程序 其中有许多用 Objective C 实现的自定义子类 但越来越多的用 Swift 编写的应用程序也使用这些子类 值得一提的是 我们使用 Xcode 7 3 1 针对 iOS 9 3 进行构建
  • cocos2d中获取CCSprite的绝对位置

    在我的游戏中 我有一个CCSprite绕另一个轨道运行CCSprite 很像电子绕原子核运行 我将电子作为原子核的子元素 以使动画更加简单 我所要做的就是旋转原子核 电子就会很好地跟随 然而 我的问题来自于想要让轨道动画看起来更时髦一点 通
  • 是否可以使用 UITableViewStylePlain 禁用 UITableView 中的浮动标题?

    我正在使用一个UITableView布局内容 页面 我使用表视图的标题来布局某些图像等 如果它们不浮动而是保持静态 就像样式设置为时那样 我更喜欢它UITableViewStyleGrouped 其他则使用UITableViewStyleG
  • UIView类中addSubview和insertSubview的区别

    有什么区别addSubview and insertSubView以编程方式添加视图时的方法 唯一的区别在于视图添加的位置 是否是最前面的视图 addSubview 或者在第 5 个子视图之前 insertSubview atIndex 或
  • 在哪里可以了解有关 WebCoreSharedBufferData 的更多信息?

    我有一个在 iOS 6 上完美运行的应用程序 但在 iOS 7 上 如果用户采取了非常具体的操作 太复杂而无法进入 但它使用UIWebView并且它是一致的 应用程序崩溃并出现错误 Terminating app due to uncaug
  • 更改 UIActionSheet 标题字符串的字体类型和大小

    我有一个带有标题字符串 DO 这些任务 的 UIActionSheet 在标题字符串中 子字符串 DO 应为粗体 具有特定字体大小 子字符串 这些任务 应为常规 是否可以 我怎样才能做到这一点 我假设你有一个类实现了UIActionShee
  • 快速从 RSS feed 获取 img url

    我希望能够从一段字符串中检索 img url 以下是我尝试检索的 img URL 的示例 p img width 357 height 500 src http images sgcafe net 2015 05 OVA1 357x500
  • iPhone应用程序中可以使用什么来代替工具提示?

    iPhone应用程序中可以使用什么来代替工具提示 触摸屏系统中工具提示的最佳替代品 工具提示通常是为具有光标的操作系统保留的 在触摸屏应用程序中 根本不需要工具提示 当您的应用程序在使用时 用户应该始终知道菜单在哪里 所有按钮的用途等等 因
  • 深入了解崩溃的根源

    我遇到了以下崩溃 我无法按需复制 但确实发生了足以引起用户注意的事件 该崩溃报告也已被符号化 怎么查原因啊 这似乎只发生在 4 1 上 Exception Type SIGSEGV Exception Codes SEGV ACCERR a

随机推荐

  • 如何根据列的值展开Oracle查询的结果

    我在 Oracle DB 上有一个包含两列的表 我希望看到每一行重复的次数与第二列中存储的数字相同 该表如下所示 col1 col2 a 2 b 3 c 1 我想编写一个返回以下内容的查询 col1 col2 a 2 a 2 b 3 b 3
  • Android Studio:如何创建在 Jenkins 上使用的 build.gradle 文件?

    我是 gradle 新手 正在尝试弄清楚如何在我们的 Jenkins 构建机器上进行设置 我们的应用程序在 Android Studio 中完美构建 但它永远不会生成 build gradle 文件 我相信我需要该文件才能在 Jenkins
  • Docker 镜像层:`ADD file: in /` 是什么意思?

    在 Docker Hub 镜像中有命令列表为每个运行图像层 这是一个 golangexample https hub docker com layers golang library golang 1 15 2 images sha256
  • 如何在 Objective-C 中使用运算符 < 或 > 比较对象?

    如何比较 Objective C 中自定义类的两个对象 我尝试超载 NSComparisonResult compare id other 方法 如果我手动调用该方法 这非常有用 if obj1 compare obj2 NSOrdered
  • 根据对角线对 numpy 矩阵进行排序

    我有一个矩阵 对角线上应该有一些 但列混淆了 但我不知道如何在没有明显的 for 循环的情况下有效地交换行以获得对角线上的统一 我什至不确定我会传递什么键来排序 有什么建议么 您可以使用 numpy 的argmax http docs sc
  • 将 std::string 转换为 QString

    我有一个std string content我知道包含 UTF 8 数据 我想将其转换为QString http doc qt io qt 4 8 qstring html 我该如何做到这一点 避免 Qt 中的 from ASCII 转换
  • python中将字符串转换为树结构

    我在 python 中有一个如下形式的字符串 line a line b line ba line bb line bba line bc line c line ca line caa line d 你可以明白这个想法 它实际上采用与 p
  • Delphi / SuperObject - 访问子节点

    我的服务器有以下 JSON userid 12 username TestChar logged yes status Premium User areas SERVICEAREA XX1 id 1 area SERVICEAREA XX1
  • 在 Perl 中,如何打印哈希中最大值对应的键?

    如何仅打印哈希的第一个键和元素 我已经有一个排序的哈希 但我只想打印第一个键和相应的值 谢谢 感谢大家 最后我将键和值推送到两个不同的 array 并打印每个数组的元素 0 它可以工作 哈希值具有无序的键 所以 不存在这样的密钥第一把钥匙在
  • 如何从 Emacs 运行 iex?

    当我使用 Emacs 中的 elixir mode iex 运行 iex 时 我不断收到此警告 Warning could not run smart terminal falling back to dumb one 我认为这只是意味着我
  • zmq:多线程可以以简单的 PUSH-PULL 模式进行 PUSH

    我有两个进程 producer它通过推送消息ZMQ http www zeromq org to a consumer以简单的 拉 推 点对点模式 生产者有几个内部线程send 通过 zmq 但是 0MQ 的文档建议不要在线程之间共享套接字
  • 如何从 JAX-WS Web 服务中访问 ServletContext?

    我想通过将对象存储为 Servlet 上下文属性来在 Servlet 和 Web 服务 JAX WS 之间共享该对象 但是如何从 Web 服务中检索 servlet 上下文呢 JAX WS 通过消息上下文提供 Servlet 上下文 可以使
  • 对 log10 函数的未定义引用

    我正在使用 Eclipse Kepler 进行构建 并包括math h 但是 我收到错误 对 log10 的未定义引用 还类型uint8 t and unit32 t都没有得到解决 我已将两者都包括在内stdint h and inttyp
  • PyYAML 错误:无法确定标签“!vault”的构造函数

    我正在尝试读取具有标签的 YAML 文件 vault在里面 我收到错误 无法确定标签 vault 的构造函数 在阅读了几篇博客后 我了解到我需要指定一些构造函数来解决此问题 但我不清楚如何做到这一点 import yaml from yam
  • C# - 将控件移动到鼠标位置

    我试图让一个控件在用户单击并拖动控件时跟随光标 问题是 1 控件没有到达鼠标的位置 2 控件闪烁并飞得到处都是 我尝试了几种不同的方法来做到这一点 但到目前为止都失败了 我试过了 protected override void OnMous
  • 通过 DI 在 Spring 框架中正确使用 LOG4J

    我正在尝试使用 Log4j 作为 Spring 框架的一部分 据我了解 通过使用适当的豆子 系统应该映射一个可在代码中访问的单例实例 同时将日志记录深度自动映射到类 类似于 Log4J 的正常使用 如下所示 Logger log Logge
  • 如何修复 IndentationError:“需要缩进块”?

    我收到一个错误 IndentationError 需要一个缩进块 在第3行 answer subprocess check output home dir final 3 sh 我的代码是 import subprocess while T
  • 是否可以使用 TestCafe .meta 对象跳过从 cli 运行的测试

    我正在使用 TestCafe 来运行我的集成测试 我知道它有test skip函数 当我在本地测试并想要跳过一组我不需要 不想运行的测试时 这非常有用 但我想知道是否有办法运行所有测试 除了 test meta environmentSpe
  • Select2 不创建 name 属性

    我使用 select2 jQuery 插件创建了一个标签框 因此我使用了以下html表单代码
  • 当 UITextField 成为第一响应者时,如何使 UIScrollView 自动滚动

    我看过周围的帖子here https stackoverflow com questions 4585718 disable uiscrollview scrolling when uitextfield becomes first res