gpt4 book ai didi

cocoa - NSCollectionView 捏合缩放

转载 作者:行者123 更新时间:2023-12-03 17:15:53 26 4
gpt4 key购买 nike

我试图通过实现 -(void)magnifyWithEvent:(NSEvent *)event 在 NSCollectionView 中进行捏缩放,但我不确定在这个方法中要做什么。我通过 [event magnification] 获取缩放量,现在我需要刷新 Collection View 内的项目。

我认为我可以将其保存在变量 zoomValue 中,并重写方法 - (NSCollectionViewItem *)newItemForRepresentedObject:(id)object 以调整 View 大小每个集合项的(不过,我认为这行不通。无论如何,我不知道如何触发 Collection View 的“刷新”)。

对此有什么想法吗?谢谢。

最佳答案

我正在做类似的事情,但是是通过 slider 而不是捏。您只需调用:

[collectionView setMinItemSize:newSize];
[collectionView setMaxItemSize:newSize];
[collectionView setNeedsDisplay:YES];

为了在拖动 slider 期间实时调整大小,我必须调用一个私有(private)方法 -[NSCollectionView _updateGridWithCurrentItemsIfNecessary],否则直到鼠标松开时调整大小才会发生。不知道您是否也会遇到同样的问题。

关于cocoa - NSCollectionView 捏合缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6897086/

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