0

私は何時間もどこでも絶対に見てきましたが、私に合った解決策を見つけることができません. 私がやろうとしているのは、uiscrollview 内のコンテンツの位置が特定の位置より上で別の位置より下にあるときに、アプリに何かをさせることだけです。それが理にかなっていることを願っています。これが私がうまくいくと思ったコードです:

- (void)viewDidLoad
{
    if (self.scrollView4.contentOffset.y >= 100 && self.scrollView4.contentOffset.y <=     200)
    {
         [self.scrollView4 setContentOffset:CGPointMake(100,0)];
    }
}

どんな助けでも大歓迎です!

編集: contentOffset が最初の contentOffset と等しい場合に「if」ステートメントを作成すると、アクションが実行されることを忘れていた場合。contentOffset は、アプリがロードされたときに指定された値のままであるように見えます。アプリの前半で contentOffset を値に設定しましたが、それが何かに影響するかどうかはわかりません。

4

2 に答える 2

0

これは私にとってはうまくいきます。うまくいかない場合は、問題が他の場所にあることをお勧めします

[self.scrollview4 setDelegate:self];
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (scrollView.contentOffset.y >= 100 && scrollView.contentOffset.y <= 200)
    {
         NSLog(@"Caught");
    }
}
于 2013-05-16T22:52:56.010 に答える