[英]How to disable UISlider interaction when view is hidden?
現在我有一個 UISlider,當按下按鈕時我將它設置為隱藏,但是如果我在按下按鈕時與 UISlider 交互,滑塊會消失,但我仍然可以移動滑塊的值。
我試過在按下按鈕時 setUserIneractionEnabled = NO ,但這似乎不起作用。
關於我應該如何禁用它的任何想法?
編輯* 我的代碼 *
- (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;
}
}
一種解決方法是在按鈕和滑塊上設置exclusiveTouch屬性。 這樣他們就不能同時接收觸摸。
它可以在 Interface Builder 或代碼中設置
如果點擊按鈕時滑塊的值對您很重要,那么您應該在點擊按鈕時獲取並存儲該值。 同樣,您應該在再次顯示之前設置滑塊值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.