将按钮禁用为灰色-Objective C

Posted

技术标签:

【中文标题】将按钮禁用为灰色-Objective C【英文标题】:Disabling a Button to gray color-Objective C 【发布时间】:2011-05-02 13:26:54 【问题描述】:

嗨,我是 Objective C 的新手。我有 使用界面创建了两个按钮 builder.而不是写两个 我已经指出的 UIButton 动作 的按钮 -(IBAction)buttonPressed:(id)sender;如果我按下一个按钮然后另一个 按钮应该被禁用(显示灰色 并且不应该允许点击)。如何 设置这个。[button1 setEnabled:NO] 将 做。但是如何检查哪个按钮有 被压了。是不是像 (button.isSelected:YES)。以及如何 将其设置为灰色。

- (IBAction)buttonPressed:(id)sender

        if ([myButton.isSelected:YES]) //Invalid receiver type BOOL
                                      //No '-' method found //cast to pointer to  integer of different size warnings.
                [myEventLog setEnabled:NO];
                myTextView.text = @"Processing the request!!";
        

处理请求没有得到 打印在 UITextView 上。

【问题讨论】:

【参考方案1】:

sender 参数是发送操作的按钮。

 if (sender == myButton) 
       [myEventLog setEnabled:NO];
  else if (sender == myEventLog) 
       [myButton setEnabled:NO];
 

假设 myButton 和 myEventLog 是您的按钮。

【讨论】:

感谢@Low France @Dmyto。它起作用了。如何将按钮背景设置为灰色。

以上是关于将按钮禁用为灰色-Objective C的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 CToolBar 中使用高深度颜色的禁用按钮只是灰色框?

禁用导航栏按钮项

使用 SwiftUI 为启用/禁用按钮设置颜色的最智能方法

利用MFC按钮使能(或禁用)属性使按钮变正常色(或灰色)

Python pyside2按钮禁用导致灰色怎么调回原来颜色?

华硕笔记本怎么关闭触控板,禁用按钮是灰色的