0

そこで、次のコードを使用して UISlider をビューに配置しましたが、一度に約 10 ポイントの距離しかスライドできませんでした。約 20 ポイントの範囲内でのみ前後にドラッグできます。なんで?

v = [[UIView alloc] initWithFrame:someFrame];
UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(10, 10, 200, 30)];
[v addSubview:slider];
[self.view addSubview:v];

このコードを別のテスト プロジェクトに入れましたが、動作します。したがって、それは他のコードである可能性があります。他の誰かが以前に同じ問題を経験したことがあるかどうか疑問に思っています。

4

1 に答える 1

1
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
    if([[touch view] isKindOfClass:[UISlider class]])
    {
        return NO;
    }
}

を使用してIIViewDeckControllerいたので、この部分をコードに追加するIIViewDeckController.mと問題が解決しました!

于 2012-06-19T15:53:42.133 に答える