2016-04-07 7 views
-1

に静的な値を渡すと、bktheme [1]の画像がボタンに正しく設定されます。イメージがUIButtonに設定されていない

私はすでにNSUserDefaultsから値を取得し、下のようbkthemeとして設定する場合

Defaults = NSUserDefaults.standardUserDefaults()   
     let shape = Defaults.integerForKey("Chaperone") 
     print(shape) // output: 1 
     let str = bkthemes[shape] 

     keyImageTypeOne = UIImage(named: str) as UIImage? 

そのイメージは、どのように私はボタンに画像を設定することができますように設定されていない

答えて

0

あなたはこれを行うことができます。

let button:UIButton = UIButton(type: UIButtonType.System) 
let image:UIImage = UIImage(named:"nope")! 
button.setImage(image, forState: UIControlState.Normal) 
+0

アニーのように私はすでにこれを試してください。.. – Rock

1

下記のコードを試してください。
イメージ名がstrの場合は、次のコードのみが動作します。
だから私はstrの最初の印刷値でコンソールにお勧めしたいと思います。

Defaults = NSUserDefaults.standardUserDefaults() 
let shape = Defaults.integerForKey("Chaperone") 
print(shape) // output: 1 
let str = bkthemes[shape] 
yourButton.setImage(UIImage(named: str), forState: UIControlState.Normal) 

はあなたがすべての問題を取得する場合は、私にSTRの値を与えます。

+0

strの値が([email protected])のようなイメージ名であると私は私が得たuibutton – Rock

1

あなたのコードは結構ですちょうど

keyImageTypeOne.setImage(UIImage(named: str) as UIImage?, forState: .Normal) 
+0

に背景画像を設定したいです問題私のuiinputviewはリロードされませんあなたは私にそれをリロードすることができますどのようなアイデアを与えることができますか? – Rock