0

プロジェクトでカスタムクラスを継承しました。つまり、UIViewControllerを使用する代わりに、カスタムクラスを継承しました。そのカスタムクラスにはボタンがあります。firstViewControllerにいるときは、そのボタンの背景画像を変更する必要があります。書いた

 [super.button setBackgroundImage:[UIImage imageNamed:@"whiteButton.png"] forState: UIControlStateNormal];

ただし、背景画像は変更されません。

親切に私を助けてください。私はここで漆喰を塗りました。それが行われると、私のプロジェクトは完了します。

4

2 に答える 2

2

「super」はインスタンスではなくクラスを呼び出します。おそらくインスタンスを呼び出したいと思うでしょう。

buttonがスーパークラスで定義されたプロパティであり、サブクラスにいる場合は、サブクラスで定義されているかのように、そのプロパティに直接アクセスできます。次のことを試してください。

[self.button setBackgroundImage:[UIImage imageNamed:@"whiteButton.png"] forState: UIControlStateNormal];
于 2012-04-11T10:06:42.230 に答える
2

画像名を直接割り当てる代わりにsetBackgroundImage...これを試してください...

UIImageView *imgView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"whiteButton.png"]];
[self.button setBackgroundImage:imgView];

これはあなたにとって完全に実り多いでしょう....:)

于 2012-04-11T10:09:59.717 に答える