首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何禁用UISwitch?

如何禁用UISwitch?
EN

Stack Overflow用户
提问于 2011-04-14 21:44:57
回答 4查看 21.9K关注 0票数 19

是否可以禁用UISwitch?我的意思不是让它处于关闭状态,我的意思是禁用用户交互,并使其显示为灰色。

在我的应用中,我有两个条件

代码语言:javascript
复制
if (condition == true) {  
  // UISwitch should be enabled  
} else {  
  // UISwitch should be visible, but disabled  
  // e.g uiswitch.enable=NO;  
} 

有什么建议吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-04-14 21:49:58

这应该可以做到:

代码语言:javascript
复制
switch.enabled = NO;

或者等效地:

代码语言:javascript
复制
[switch setEnabled:NO];

其中,switch是您的UISwitch变量名称。

2018年4月18日编辑

上面的答案(显然)是Objective-C解决方案,早在任何人听说过Swift之前就已经写好了。当然,Swift等效的解决方案是:

switch.isEnabled = false

票数 45
EN

Stack Overflow用户

发布于 2011-04-14 21:49:06

是的你可以。UISwitch继承自UIControlUIControl具有enabled属性。Apple's UIControl Documentation提供了所有的细节。

启用的

代码语言:javascript
复制
switch.enabled = YES;

要禁用

代码语言:javascript
复制
switch.enabled = NO;
票数 7
EN

Stack Overflow用户

发布于 2017-04-20 03:12:01

对于那些寻找Swift 3的人来说,

代码语言:javascript
复制
switch.isEnabled = false // Disabled switch

我知道你没有要求“关闭”状态,但为了防止有人,像我一样,在这里偶然发现:

代码语言:javascript
复制
switch.isOn = false
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5664213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档