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 回答