gpt4 book ai didi

objective-c - NSScrollView 内容大小不正确

转载 作者:行者123 更新时间:2023-12-03 17:07:11 25 4
gpt4 key购买 nike

我有一个 NSScrollView,它是自定义 NSView 子类的父类。子类使用 NSScrollView 的 contentSize 方法来布局其 subview 。

问题是首次启动时,NSScrollView 报告 contentSize 错误。它报告的大小比应有的大小(滚动条的宽度)大 15 像素。所以在我看来,它返回的是 contentSize 而不考虑滚动条宽度;但是,一旦我调整 ScrollView 的框架(通过调整大小等),内容大小就会正确报告。这似乎只是初次启动时的问题。

这应该被报告为错误吗?对此有什么好的解决方案吗?我可以使用在布局期间执行检查的肮脏方法,看看是否是第一次调用该方法,然后从内容大小中扣除 15px,但如果有更好的东西,我们将不胜感激。

最佳答案

我刚刚遇到了类似的问题,我解决它的方法是观察 ScrollView 的内容 View (在您的情况下是自定义 NSView)上的通知 NSViewFrameDidChangeNotification。

当从 ScrollView 中添加/删除滚动条时,会触发此通知,此时您可以重新定位 View 的内容。

关于objective-c - NSScrollView 内容大小不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4230425/

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