在设备方向上禁用 ScrollView

问题描述 投票:0回答:1

我在纵向模式下在屏幕上使用 ScrollView。当我改变方向时,我可以禁用滚动吗? ScrollView 可以从情节提要中禁用,或者需要使用方法来解决。 我已尝试使用尺寸类别来管理禁用和启用滚动。

ios swift uiscrollview storyboard
1个回答
0
投票

如今,肖像或风景的概念已经不再受欢迎。例如,您的应用程序可能在 iPad 上以多任务模式运行,并且可能“又高又窄”,即使设备处于“横向”方向。

您想要禁用滚动似乎有点奇怪,但假设这是您的设计目标 - 您可以在

viewDidLayoutSubviews
:

中设置它
override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    
    // disable scrolling if view's width is greater than its height
    scrollView.isScrollEnabled = view.frame.height > view.frame.width
}
© www.soinside.com 2019 - 2024. All rights reserved.