概要
スクロールビューで5ページ分スクロールするアプリです。
ラベルの文書は5ページ分反映しましたが、画像が反映されません。
画像の名前は、「1、2、3、4、5」としています。
Assetsフォルダの中
実現したいこと
スクロールビューに画像を表示したい
試したこと
下記のコードの記述の仕方が間違っていると思い調べてみましたが分かりませんでした。
let image = imageArray[i]
また、このような警告文が出てきて、for文の中に「i」の記述がされていないため出ているというところまでわかりましたが、その後どのように記述していいかわからず止まりました。
Initialization of immutable value 'image' was never used; consider replacing with assignment to '_' or removing it
ViewController.swift
import UIKit class ViewController: UIViewController { @IBOutlet weak var scrollView: UIScrollView! var imageArray = ["1","2","3","4","5"] var tittleArrary = ["砂漠","人","抽象的","笑顔","家族"] override func viewDidLoad() { super.viewDidLoad() //ページングを有効にする scrollView.isPagingEnabled = true //5ページ分の幅で、高さはViewの高さに設定する scrollView.contentSize = CGSize(width: view.frame.size.width*5, height: view.frame.size.height) for i in 0...4{ print(i) let imageView = UIImageView() let image = imageArray[i] imageView.frame = CGRect(x: CGFloat(i)*view.frame.size.width, y: 0, width: view.frame.size.width, height: view.frame.size.height) imageView.contentMode = .scaleAspectFit let label = UILabel(frame: CGRect(x: CGFloat(i)*view.frame.size.width, y: view.frame.size.height - view.frame.size.height/4, width: scrollView.frame.size.width, height: 100)) label.font = UIFont.boldSystemFont(ofSize: 15.0) label.textAlignment = .center label.text = tittleArrary[i] label.textColor = .black scrollView.addSubview(imageView) scrollView.addSubview(label) } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/17 08:32
退会済みユーザー
2020/05/17 08:37
2020/05/17 08:58
退会済みユーザー
2020/05/17 09:02
退会済みユーザー
2020/05/17 10:06
2020/05/17 11:03