首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

iOS 禁用 UIButton 但保持外觀:使用 setUserInteractionEnabled:NO 代替 enabled=NO

     編輯:程式設計綜合問答

設定 button.enabled = NO 會導致按鈕外觀變淡(預設行為)。若需禁用互動但保持原有外觀,改用 userInteractionEnabled = NO。

程式碼

[button setUserInteractionEnabled:NO]; // 禁用觸控,外觀不變
// 之後恢復
[button setUserInteractionEnabled:YES];

差異對照

屬性互動外觀適用場景
enabled = NO禁用變淡(灰色)標準禁用狀態,視覺提示不可用
userInteractionEnabled = NO禁用保持原樣自訂禁用樣式、臨時鎖定、教學遮罩

注意

  • userInteractionEnabled 影響整個視圖樹,子視圖也會失去觸控回應。
  • 若需保持子視圖可互動,需單獨設定子視圖屬性。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved