UIButton を使用して新しい画像 (UIImage オブジェクト) を設定しようとしたmyBtn.imageview.image = newimg;
ところ、機能しないことがわかりました。
その後、setImage:forState:
UIButton に関するドキュメントには、「imageView はボタンのイメージ ビューです。(読み取り専用)」と記載されている正しい解決策が得られます。
どのように入手すればよいですか?違いは何ですか?
ありがとう!
ドキュメントにあるように( "imageView is the button’s image view. (read-only)"
)、これは読み取り専用のプロパティであり、変更することはできませんimageView
。推奨される方法を使用する必要がありますsetImage:forState:
。基本的UIButton
に、期待しているものとは異なる実装をしている可能性があり、myBtn.imageview.image
実際には目的の画像をボタンに設定していない可能性があります。setImage:forState:
設定するだけとはまったく異なる実装をしている可能性がありますmyBtn.imageview.image = newimg;
。質問のように直接設定すると、実際の実装が実行されないため、予期しない結果が生じる可能性があります。