###前提・実現したいこと
ここに質問したいことを詳細に書いてください
swiftで画像をコードで画面に表示させたいと考えていますが、いろいろ試しても画像が表示されません。
今回、配列hairetuの中に画像の名前を入れて,その値を乱数で取り出し、name1という変数に代入しています。
そこでUIImage()内で指定したname1は”name1”として扱っているのか配列から代入してきた値なのかわかりません。
改善点、無駄なコード等あればご指摘お願いします。
###発生している問題・エラーメッセージ
エラーメッセージはありませんが、画像は表示されません。
###該当のソースコード
swift2.0
class enemy {
let enemy:[String] = ["arukadhia","boss","busi","demon","kisi","mini","misuto","sraim","tairant","tubasa","tubomi"]
var androp: UInt32 = 0
var add2:Int = 0
var name1:String = ""
func Image(){
androp = arc4random_uniform(10)
add2 = 0 + Int(androp)
name1 = enemy[add2] + ".jpg"
print(name1)
}
}
class ViewController: UIViewController {
var ImageView: UIImageView!
func viewadd(){
Image()
ImageView = UIImageView(frame: CGRect(x: 100,y: 150,width: 100,height: 100))
ImageView.image = UIImage(contentsOfFile: "name1") print(ImageView) ImageView.layer.position = CGPoint(x: 100,y: 150) view.addSubview(ImageView) }
###試したこと
print(name1)ではきちんと ランダムな名前.jpg となっています。
print(ImageView)では
<UIImageView: 0x7fc928c33480; frame = (100 150; 100 100); userInteractionEnabled = NO; layer = <CALayer: 0x7fc928c09d20>>
というふうに表示されます。
###補足
UIImage()内のContents0fFileというのもなんの役割なのかわかりませんが、これを入れないとエラーになります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/12 04:45