0

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

-(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 的情况下设置默认状态按钮的图像?

4

2 回答 2

1

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

通过阅读Apple Doc 来刷新您的记忆可能是值得的。

[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];
于 2013-07-21T19:25:46.387 回答
1

您是否仅尝试过:

    [button setImage:cardBackImage forState:UIControlStateNormal];
于 2013-07-21T18:18:27.150 回答