を使用してIKImageBrowserView
画像のグリッドを表示しています。ポイントやオフセットを設定したり、プログラムで何かをスクロールしたりするコードはありません。画像でいっぱいのディレクトリの内容を一覧表示し、それらを画像ブラウザーに表示するコードを用意しただけです。
アプリケーションを起動すると、スクロール ビューは画像のグリッドの一番下までスクロールします。この後数秒間、マウスで上にスクロールしようとすると、スクローラーが誤動作し、引き続き下にスクロールしようとします。その後、問題は停止し、ユーザーは通常どおりスクロールできます。
El Capitan より前は、自動スクロールは行われませんでした。
繰り返しますが、 をスクロールしたり、 、 、 、 を設定したりするコードはありませNSSrcollView
ん。contentOffset
scrollToRect
scrollToVisibleRect
そうは言っても、画像が読み込まれた後にこれらの値を設定しようとしましたが、成功しませんでした。
質問 1: El Capitan (または Mac OS バージョン)で、NSScrollView
またはEl Capitan でこれを経験した人はいますか?IKImageBrowserView
質問 2:これが発生する理由をデバッグする方法、またはスクロールを自動的に停止する方法はありますか?
解決
このソリューションは、私にとってはうまくいきました。コンセントを正しく接続してください。
.h
@interface WCSScrollView : NSScrollView
@end
.m
@class IKImageBrowserView;
@interface WCSScrollView ()
@property (strong) IBOutlet NSClipView * scrollerClipView;
@property (strong) IBOutlet IKImageBrowserView * imageBrowser;
@end
@implementation WCSScrollView
- (void)drawRect:(NSRect)dirtyRect {
[super drawRect:dirtyRect];
}
- (void)resizeSubviewsWithOldSize:(NSSize)oldSize {
NSClipView * clip = self.subviews[0];
self.imageBrowser = (IKImageBrowserView*)clip.subviews[0];
}
@end