现在我有一个 UISlider,我在按下按钮时设置为隐藏,但如果我在按下按钮时与 UISlider 交互, slider 会消失,但我仍然可以移动值 slider 。
我尝试在按下按钮时设置 UserIneractionEnabled = NO,但这似乎不起作用。
知道我应该如何禁用它吗?
编辑 * 我的代码 *
- (void)didPressButtonUIButton *)button
{
if (!self.isShowingDetailView) //
{
self.showingDetailView = YES;
self.valueSlider.hidden = YES;
self.valueSlider.userInteractionEnabled = NO;
}
else
{
self.showingDetailView = NO;
self.valueSlider.hidden = NO;
self.valueSlider.userInteractionEnabled = YES;
}
}
Best Answer-推荐答案 strong>
一种解决方法是在按钮和 slider 上设置 exclusiveTouch 属性。这样他们就不能同时接收到触摸。
可以在Interface Builder中设置,也可以在代码中设置
关于ios - 隐藏 View 时如何禁用 UISlider 交互?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/22578635/
|