NSObject
に画像を追加する方法を頭に入れてからviewController
に表示することはできません。私はviewController
のラベルに表示されているstoryboard
で追加したUIImageView
の画像を追加したいと思っている文字列の束とNSObject
を持っています。これどうやってするの?私は本当にUIImage
とUImageView
の使い方について混乱しています。私はassets
に画像を追加しました。ここでNSObjectから画像を表示
は私の「テスト」のコードだ - それは動作しません:
@IBOutlet weak var Label1: UILabel!
@IBOutlet weak var Label2: UILabel!
@IBOutlet weak var image: UIImageView!
class myobject: NSObject {
var String1 : String
var String2 : String
var uiimage : UIImage
init(String1 : String, String2 : String, uiimage : UIImage
) {
self.String1 = String1
self.String2 = String2
self.uiimage = uiimage
}
}
let array = [
array(String1: "test1", String2: "test2", uiimage: UIImage(named:"Buddha")!
),
]
let range: UInt32 = UInt32(array.count)
let randomNumber = Int(arc4random_uniform(range))
let choosen = array[randomNumber]
let String1c = choosen.String1
let String2c = choosen.String2
let imageString = array.uiimage
self.Label1.text = String1c
self.Label2.text = String2c
let imageView = UIImageView(image: imageString!)
self.image.image = imageView
ありがとうございました、私は本当にすべての助けに感謝:)
あなたは 'UIImageView'を作成するが、ビューコントローラのビュー階層に追加されていないはずだと思います。 'view.addSubview(imageView)'のようなものが必要です(これはView Controller内になければなりません)。それでもあなたが期待しているレイアウトを得ることはできません –
あなたの投稿の下にあるコードはどこで実行されていますか?私はもともとそれがVCの 'viewDidLoad'にあると思っていましたが、あなたは' mybobject'の中にいることを暗示しているように 'self'を使っています –
ちなみに、標準を採用すれば、あなたのコードの命名規則 - クラスは大文字で、小文字の変数 - 'myobject'は' MyObject'、 'String1'は' string1'でなければなりません。これを行わないと、コードを読みにくくして、人々が手伝ってくれる機会を少なくします –