ios - 单击按钮时如何以编程方式 ScrollView

标签 ios swift uiscrollview nsnotificationcenter

<分区>

我有一个高度为 1000 的 View ,它有一个相同高度的 ScrollView 。当我单击 View 上的按钮时,我希望能够向上移动 View 以显示隐藏在屏幕框架上的 View 的下部。例如,由于屏幕在 iphone 6 上的视野为 667。

我想在单击按钮时自动向上 ScrollView 以显示 View 的底部。

最佳答案

点击后,您可以将 scrollView 滚动到底部,如下所示,

scrollView.setContentOffset(CGPoint(x: 0, y: scrollView.contentSize.height), animated: true)

你应该小心设置 View 的高度(目前你设置它 1000),因为如果 scrollView 没有超过这个高度的内容,它就不会滚动。最好将 View 的高度保持为屏幕高度,然后您可以通过如上所述更改 y 将 scrollView 滚动到任何位置。

关于ios - 单击按钮时如何以编程方式 ScrollView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49839248/

相关文章:

swift - 如果调用 NSApp.terminate,DispatchQueue 线程会被清理吗?

ios - 从自定义相机捕获的图像在裁剪 iOS 后会旋转

ios - swift 错误 : Could not cast value of type 'NSTaggedPointerString' (0x1a1264378) to 'NSNumber' (0x1a126f900)

ios - 我们如何在 Storyboard 中动态设置 NSLayoutConstraint 值

ios - 简单地调用 UITextView `sizeThatFits:` 会导致滚动/输入行为出现故障吗?

ios - 当键盘存在时如何使 UITextField 向上移动 - 开始编辑?

iOS 即使使用调度也会出现延迟

ios - fatal error : Array index out of range in swift 2

ios - 如何在 Swift 4 中多次点击 UIButton 以将不同的字符串打印回 outputLabel?目标是创建 T9 文本

ios - 如何在 CNContact swift 中查看联系人来源?