0

このソリューションを使用して UIButton イメージ (Xcode 7 beta 1) を更新しようとすると、このエラーが発生します

タイプ '(UIImage?, forState: nil)' の引数リストで 'setImage' を呼び出すことはできません

コードは次のとおりです。

if counter % 2 == 0{
    playButton.setImage(UIImage(named: "pause"), forState: nil)
}
else if counter % 2 == 1 {
    playButton.setImage(UIImage(named: "play"), forState: nil)
}

どうすればこれを修正できますか?

4

2 に答える 2

4

forState引数を指定することはできません-nilである必要がありUIControlStateます。

あなたの場合、使用する必要がありますUIControlState.Normal

if counter % 2 == 0{
    playButton.setImage(UIImage(named: "pause"), forState: UIControlState.Normal)
}
else if counter % 2 == 1 {
    playButton.setImage(UIImage(named: "play"), forState: UIControlState.Normal)
}
于 2015-06-11T18:54:34.083 に答える
0

ここで、UIControlState.Normal を .Normal に置き換えることができます (どちらも .Normal を使用する方が適切に機能します。これは迅速な省略形の機能になるためです)。

if counter % 2 == 0{
    playButton.setImage(UIImage(named: "pause"), forState: .Normal)
}
else if counter % 2 == 1 {
    playButton.setImage(UIImage(named: "play"), forState: .Normal)
}
于 2015-07-08T01:13:33.383 に答える