ios - 如何为 UIButton 设置默认状态图像?

标签 ios cocoa-touch uibutton

我完全糊涂了。 我只想为 UIButtons 列表的默认状态设置一个图像。但是在不起作用。 我只是将图像分配给我的 Outlet-Collection setter 中的所有按钮,但是如果突出显示按钮,图像只会出现,但我希望始终设置图像,除非选择按钮。到目前为止,这是我的代码:

-(void)setCardButtons:(NSArray *)cardButtons
{
    UIImage * cardBackImage = [UIImage imageNamed:@"card-back.jpg"];
    for (UIButton * button in cardButtons) {
        [button setImage:cardBackImage forState:UIControlStateNormal|UIControlStateHighlighted];
        [button setImage:nil forState:UIControlStateSelected];
    }
    _cardButtons = cardButtons;
}

我真的不知道我做错了什么?如何在不使用 IB 的情况下设置默认状态按钮的图像?

最佳答案

您可以使用几种状态,请确保正确设置它们。将其复制并粘贴到 Xcode 中,然后通过 Tab 键填充您的图像。

通过阅读 the Apple Doc for this 来刷新您的内存可能是值得的.

[button setImage:<# normal image #> forState:UIControlStateNormal];
[button setImage:<# selected image #> forState:UIControlStateSelected];
[button setImage:<# highlighted image #> forState:UIControlStateHighlighted];
[button setImage:<# selected and highlighted image #> UIControlStateSelected | forState:UIControlStateHighlighted];

关于ios - 如何为 UIButton 设置默认状态图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17775337/

相关文章:

ios - 无法在iPhone 5s上安装应用

iphone - 我们怎样才能让 kCAOnOrderOut 工作呢?

iphone - 在 iPhone 上创建一个带有更高单元格的 UITableView

iphone - 将 UIImagePickerController 用于多个 uiimageview。 (使用多个UIButton)

ios - 如何返回此函数的结果?

ios - 通过桥接 header 导入到 Swift 项目的 Objective C 库只能在 AppDelegate 中看到,而在其他类中看不到

iOS : Connected to wifi but no internet access

iphone - 带有 Cocoa Touch 的 XML

ios - 我只为一个按钮设计了一种方法,如何在一个方法中检测多个事件的 Action

iphone - 将 NSMutableArray 的随机 UIButtons 标题放到 NSMutablearray 的 UIButtons