私はすべてのクーポン(UIImage)を表示するのに苦労しています。たとえば、私は3つのクーポンを持っています。私のコードを実行すると、3つ目のクーポンの画像だけが表示されます。どのように最初の2を表示していないのですか?前もって感謝します。複数のUIImageViewをプログラム的に追加するにはどうすればよいですか?
override func viewDidLoad() {
var i: Int = 0
super.viewDidLoad()
self.view.backgroundColor = UIColor.white
CouponsViewController.PopulateDataCoupons()
i=0
repeat {
let imageName = MyCoupons.siteCoupons[i]//"Coupons1.jpg"
let image = UIImage(named: imageName!)
let imageView = UIImageView(image: image!)
imageView.frame = CGRect(x: 50, y: 50, width: 350, height: 300)
view.addSubview(imageView)
i += 1 }
while (i < MyCoupons.count-1)
}
これは、それらを3つ目のもの(最後に追加されたもの)のみが表示される理由で、それらをすべて互いに重ねて(フレームを見て)置くからです。あなたがしなければならないことは、3つの画像を画面に表示し、それに応じて前進することを正確に再現することです。 – TNguyen
私はいくつか手がかりを与えてくれますか?私は彼らに相談してみましょう。これはどうすればいいですか? 2番目のフレームに新しいフレームを設定するという意味ですか? –
編集:私はあなたがUIの面で達成しようとしているものを正確に知っていないので、ループ中に各画像のフレームのxとyを変更する以外の何かを手がかりにすることはできません – TNguyen