菜鸟教程小白 发表于 2022-12-12 08:52:44

ios - 隐藏 View 时如何禁用 UISlider 交互?


                                            <p><p>现在我有一个 UISlider,我在按下按钮时设置为隐藏,但如果我在按下按钮时与 UISlider 交互, slider 会消失,但我仍然可以移动值 slider 。</p>

<p>我尝试在按下按钮时设置 UserIneractionEnabled = NO,但这似乎不起作用。</p>

<p>知道我应该如何禁用它吗?</p>

<p>编辑 <strong>* 我的代码 *</strong></p>

<pre><code>- (void)didPressButton:(UIButton *)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;
   }

}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>一种解决方法是在按钮和 slider 上设置 <strong>exclusiveTouch</strong> 属性。这样他们就不能同时接收到触摸。</p>

<p>可以在Interface Builder中设置,也可以在代码中设置</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 隐藏 View 时如何禁用 UISlider 交互?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22578635/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22578635/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 隐藏 View 时如何禁用 UISlider 交互?