gpt4 book ai didi

ios - UIScrollView 不在 iOS 11 中重绘

转载 作者:行者123 更新时间:2023-11-28 19:29:36 27 4
gpt4 key购买 nike

我刚刚意识到我的部分应用程序在 iOS 11 上出现问题。

我有一个 UIScrollView,其中包含多个 UIView,其大小只有在填充内容后才知道。我曾经在更新所有约束和内容后设置 ScrollView 的 contentSize,它在 iOS 10 上运行良好。

但是,在 iOS 11 上,右侧的滚动条确实显示有移动(因此在我通过监视“viewDidLayoutSubviews”记录它时指示“_scrollView.contentOffset.y”,见下文)但屏幕上的视觉效果不动。

我需要强制重绘屏幕吗?这可能是什么原因造成的。

- (void) viewDidLayoutSubviews {
NSLog(@"Test, content size %f, bounds %f", _scrollView.contentSize.height, _scrollView.contentOffset.y);
}

滚动时的日志:

2017-11-02 12:02:11.831563+0000 iDomsPortal[49338:3761141] Test, content size 1491.000000, bounds 175.666667
2017-11-02 12:02:11.839238+0000 iDomsPortal[49338:3761141] Test, content size 1491.000000, bounds 175.333333
2017-11-02 12:02:11.847142+0000 iDomsPortal[49338:3761141] Test, content size 1491.000000, bounds 175.000000
2017-11-02 12:02:12.942449+0000 iDomsPortal[49338:3761141] Test, content size 1491.000000, bounds 176.000000
2017-11-02 12:02:12.952917+0000 iDomsPortal[49338:3761141] Test, content size 1491.000000, bounds 180.333333

按照我的建议尝试:

if (@available(iOS 11.0, *)) {
_scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
} else {
// Fallback on earlier versions
}

[编辑:]食物问题。一项引用了顶部布局指南,而不是父 View 。在 IOS 11 中,行为必须有所不同,布局指南保持静态,不会随着滚动而移动。

Xcode screenshot

Example on iPhone X simulator

最佳答案

一个项目引用了顶部布局指南,而不是父 View 。在 IOS 11 中,行为必须有所不同,布局指南保持静态,不会随着滚动而移动。

关于ios - UIScrollView 不在 iOS 11 中重绘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47074901/

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