2016-08-29 5 views
0

イメージ付きのカスタムボタンがあります。このために、私はviewcontroller.swiftファイルでIBOutletを参照しています。イメージボタン用のIBOutletは、アウトレットを再作成した後にボタンを正しく参照していません

ボタンは機能していましたが、間違ったコンセントに接続されました。私は、そのボタンとそれに類するすべてのボタンのコンセントとアクションをすべて削除し、それらを再作成しました。その時点で彼らは働きませんでした。

私が最初にこのコードでボタンの画像を変更しようとしました:

star1BackButtonReference.setImage(UIImage(named: "starfull_48dp.png"), forState: 

これは何もしませんでした。画像を変更するためのコードで問題が発生したと考えた後、私はいくつかをチェックすることにしました。

だから私はこのようなボタンを隠そうとした:

star1BackButtonReference.hidden = true 

これはどちらか何もしませんでしたので、私はIBOutlet参照star1BackButtonReferenceに問題があると思い、私は/非表示を変更するだけで、インスタンスを見つけました画像と参照。

基準は次のようである:

@IBOutlet var star1BackButtonReference: UIButton! 

Iは、ストーリーボード上の参照出口をチェックし、それらが(一方が他方の側はstar1BackButtonReferenceでのViewControllerある)正しいです。

答えて

1

コンセントの接続や古いものを削除する際に間違いがあります。

参照元のアウトレットを削除する場合は、参照先もconnection inspectorから削除する必要があります。

ので、一度そのボタンのためにそのコンセントを削除してから、connection inspectorにストーリーボードからそのボタンとクリックを選択し、connection inspectorreferencing outletsの下ですべてのコンセントのためのxを押してください。

最後に、コードからIBOutletを削除し、接続も閉じました。アシスタントエディタと表示されますポップアップで開いviewcontrollerあなたの関連へのあなたのボタンから今

ctrl + dragを、outletconnectionの横に選択されていることを確認し、それはあなたが好きな名前だ設定とconnectを押してください。それでおしまい。今この新しく接続されたアウトレットで試してみてください。

+0

ご返信ありがとうございます。私はそれを試みたが、運がない。エラーが発生しても目に見えない、または画像が変化しない。 –

+0

背景と色合いを設定してみてください!!!!それが動作すれば、コンセントではなく他の問題があります! – Lion

+0

イメージボタンでどうすればいいのか分かりません。私はアルファでしたが、それは効果がありません。あなたの 'star1BackButtonReference.setImage(UIImage(名前:" starfull_48dp.png "))の –

関連する問題