Swift を使用して UIImage が表示されない 質問する

Swift を使用して UIImage が表示されない 質問する

UIImages を表示するために Swift で記述されたコードは、iOS 8.0 シミュレータでは動作しますが、何らかの理由で iOS 7.0 を実行している電話では動作しません。

let image1 = UIImage(named: "img1")
let imageview = UIImageView(image: image1)
self.view.addSubview(imageview)

let image2 = UIImage(named: "img2")
let button = UIButton(frame: CGRect(origin: CGPoint(x: 0, y: 100), size: image2.size)
button.setImage(image2, forState: UIControlState.Normal)
self.view.addSubview(button)

画像は適切な場所にあり、適切なサイズと有効な参照がありますが、iOS 8 を実行しているシミュレータ以外では表示されません。

これは他の人にとっても問題でしょうか?

編集:Images.xcassets から削除し、プロジェクトをクリーンアップして、ファイルをバンドル自体にコピーすると、うまくいくようです。

ベストアンサー1

画像を表示するには、次のようにコードを変更する必要があります。

let image1 = UIImage(named: "img1.jpg")
let imageview = UIImageView(image: image1)
self.view.addSubview(imageview)

let image2 = UIImage(named: "img2.jpg")
let button = UIButton(frame: CGRect(origin: CGPoint(x: 0, y: 100), size: image2.size)
button.setImage(image2, forState: UIControlState.Normal)
self.view.addSubview(button)

Swift は .png 形式の画像をサポートしておらず、.jpg 形式をサポートしていることに注意してください。

おすすめ記事