iphone - 如何在操作中找到正确的 UIButton 对象

标签 iphone objective-c ios uibutton

我正在使用 this answer 中的代码生成按钮网格。

单击按钮时,我想更改按钮图像。所以我需要做类似的事情:

- (void)buttonPressed:(id)sender {
        [toggleButton setImage:[UIImage imageNamed:toggleIsOn @"on.png"] 
        forState:UIControlStateNormal];
    }

但我不知道如何从 UI 将 toggleButton 分配给右侧按钮。我没有每个按钮的 socket 。我有什么想法可以做到这一点吗?

最佳答案

如果您正在更改已按下的同一个按钮,这应该有效:

- (void)buttonPressed:(id)sender {
    [sender setImage:[UIImage imageNamed:toggleIsOn @"on.png"] forState:UIControlStateNormal];
}

这是因为 sender 是被按下的按钮。

关于iphone - 如何在操作中找到正确的 UIButton 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10533883/

相关文章:

ios - 解除模态视图 Controller 时如何保持呈现 View Controller 的方向?

iphone - 如何通过从 iPhone 中的 UITapGestureRecognizer 的角落拖动 View 来增加 View 的大小和高度?

ios - Table View Controller 每行连接到不同的 View Controller

objective-c - 垃圾收集器和核心基础

android - 在 flutter webview 上修复 net::err_unknown_url_scheme whatsapp 链接

ios - 当应用程序也在后台时从后台线程更新 UI,以便在下一次恢复时显示启动画面

iphone - 有没有办法使用 NSPredicate predicateWithFormat : 中的函数

iphone - iPhone和Android横屏时如何限制网页缩放拉伸(stretch)?

iphone - 对象的 NSArray 和 Casting

ios - 在 OpenGL ES 中绘制一个非常高分辨率的纹理对象(球体)