swift - 如何滚动到scrollView中按钮的位置
问题描述
我在scrollView的中间有scrollView和按钮。我想滚动到这个按钮,使用按钮 y 位置,我该怎么做?
我可以滚动到scrollView的顶部或底部,但我不知道如何滚动到某些元素的确切位置
解决方案
使用UIScrollView
open func scrollRectToVisible(_ rect: CGRect, animated: Bool)
方法。此方法允许您滚动到特定帧。
scrollView.scrollRectToVisible(/*Button frame*/, animated: true)
注意:假设您的按钮在多个子视图中,那么您首先需要从 scrollView 中找到按钮框架,然后滚动。
let buttonFrame = yourButton.superview?.convert(yourButton.frame, from: scrollView)
scrollView.scrollRectToVisible(buttonFrame ?? .zero, animated: true)
推荐阅读
- javascript - 带有 owl carousel 的 Fancybox 缺少 CSS
- image - 如何使用独特的图像作为 HTML/CSS/JS 的模态内容?
- yocto - 不能通过 Yocto 安装我自己的 syslog 的 syslog-startup.conf
- javascript - 在请求之前隐藏 Google Maps API
- c# - 在 ASP .NET Core Web API 请求期间检查用户声明
- python - 使用 Python 从 YouTube 播放音频的最快方法
- javascript - 如何将 Chrome 帐户名称添加到 HTML 元素
- .net - 使用 ReactJs 从 LocalHost API 获取数据
- swift - 仅将物理添加到我视图中的精灵
- java - 为什么在 Spring Boot 中使用多视图解析器时 JSP 页面不显示?