6

私は水平 UIScrollView を使用しています。コンテンツ オフセットの x 値に応じて背景色の遷移が必要です。

例: UIScrollView の幅は 640px です。コンテンツ オフセットが 0px の場合、背景色は赤でなければなりません。コンテンツ オフセットが 320 ピクセルの場合、背景は黄色である必要があります。しかし、最も重要な部分は、UIScrollview が 0px から 320px の間の場合、背景色は赤と黄色の間でなければならないということです。

ヒント: iOS の twitter アプリでは、検索から左にスワイプすると同じアニメーションが表示されます。ナビのラベルが少し消えています。

4

3 に答える 3

-3

scrollView デリゲートで、次のようなことを試してください。

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
    CGPoint a = self.mainScrollView.contentOffset;
    if(a.x >= 320){
        [UIView animateWithDuration:0.5 animations:^{
            [self.view setBackgroundColor:[UIColor redColor]];
        }];
    }
    else{
        [UIView animateWithDuration:0.5 animations:^{
            [self.view setBackgroundColor:[UIColor yellowColor]];
        }];
    }
}
于 2014-10-02T10:59:28.323 に答える