所以我已经将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];
我已将此代码放入另一个测试项目中,它确实有效。所以它可能是其他一些代码。我想知道其他人之前是否遇到过同样的问题。
答案 0 :(得分:1)
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if([[touch view] isKindOfClass:[UISlider class]])
{
return NO;
}
}
我正在使用IIViewDeckController
,因此我将此部分添加到IIViewDeckController.m
代码中,它解决了问题!