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 形式をサポートしていることに注意してください。