目次
1. 新規プロジェクトの作成
2. Main.storyboard LabelとButtonとUIImageの配置
3. QuizViewControllerの作成 LabelとButtonとUIImageの接続
4. CSVファイルの作成 クイズ問題の作成
5. CSVファイル読み込み 関数
1. 新規プロジェクトの作成
2. main.storyboard LabelとButtonの配置
- Image ViewのImageを⭕️正解にします。
- ViewのContent ModeをAspect Fitにします。
- Alphaを0にします。
3. QuizViewController.swiftの作成 LabelとButtonとUIImageの接続
@IBOutlet weak var label00: UILabel! @IBOutlet weak var label01: UILabel! @IBOutlet var button01: [UIButton]!
@IBAction func buttonCheck(_ sender: Any) { }
@IBOutlet weak var currectAnswer: UIImageView! @IBOutlet weak var incorrectAnswer: UIImageView!
4. CSVファイルの作成 クイズ問題の作成
ワンピースの主人公、モンキー・D・ルフィの兄弟は誰?,ポートガス・D・エース,モンキー・D・ガープ,モンキー・D・ドラゴン,ゴール・D・ロジャー
スラムダンクの主人公、桜木花道のチームメートは誰?,流川楓,仙道彰,清田信長,青田龍彦
ドラゴンボールの主人公、孫悟空の兄弟は誰?,ラディッツ, ターレス,ブロリー,バーダック
5. CSVファイル読み込み 関数
var csvArray: [AnyObject] = []
func csvToArray() {
if let csvPath = Bundle.main.path(forResource: "クイズ問題", ofType: "csv") {
do {
let csvStr = try String(contentsOfFile: csvPath, encoding: String.Encoding.utf8)
let csvArr = csvStr.split(separator: "\n").map(String.init)
for csvFile in csvArr {
let csvsplit = csvFile .components(separatedBy: ",")
csvArray.append(csvsplit as AnyObject)
}
print(csvArray)
} catch let error as NSError {
print(error.localizedDescription)
}
}
}
override func viewDidLoad() {
super.viewDidLoad()
csvToArray()
}
viewDidLoad()内にcsvToArray()
0 件のコメント:
コメントを投稿