3

Lion で NSScrollView を使用して iPhone アプリケーションで非常に人気のあるプル ツー リフレッシュの概念に似たものを構築しようとしていますが、contentOffset などのプロパティはなく、制限を超えてスクロールしてもフレームは影響を受けないようです。これを行う方法に関するサンプルコードはありますか? Mac 用の twitter はかなりうまく機能しますが、どうやってそれを達成したのかわかりません!

4

1 に答える 1

1

次のようにスクロール通知に登録します。

[[scrollView contentView] setPostsBoundsChangedNotifications: YES];
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(viewDidScroll:) name:NSViewBoundsDidChangeNotification object:nil];

次に、 を使用[[scrollView contentView]bounds].origin.yして、ビューがスクロールされる距離を決定し、それに応じて応答します。

- (void)viewDidScroll:(NSNotification *)notification {
    if ([[scrollView contentView]bounds].origin.y < 0) {
        //Refresh here
    }
}
于 2011-08-10T18:12:33.140 に答える