寫APP那件事#7.【HOW DO YOU LOOK TODAY?】via Open Peeps 圖庫開發紙娃娃 App

import UIKitclass ViewController: UIViewController {@IBOutlet weak var face: UIImageView!
@IBOutlet weak var titleword: UILabel!
@IBOutlet weak var humanBody: UIImageView!
@IBOutlet weak var womanHead: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func bodys(_ sender: UIButton) {
let image=sender.currentImage
humanBody.image=image
}

@IBAction func head(_ sender: UIButton) {
let image=sender.currentImage
womanHead.image=image
}

@IBAction func facebuttom(_ sender: UIButton) {
let image=sender.currentImage
face.image=image
}
@IBAction func genderColor(_ sender: UISegmentedControl) {

let number = sender.selectedSegmentIndex
if number == 1{
titleword.textColor=UIColor.systemPink
}
else
{ titleword.textColor=UIColor.systemBlue}

}

@IBAction func restart(_ sender: UIButton) {

let image1 = UIImage(named: "head0")
womanHead.image=image1
let image2 = UIImage(named: "body2")
humanBody.image=image2
let image3 = UIImage(named: "Awe")
face.image=image3
}

}

最難的不是花時間寫,而是滿滿的公式,卻無法流暢地帶入,在腦中一片空白 ,幸好有很多前輩的程式碼可參考。

魔王1.須將image定義為sender現在呈現的圖片【而sender由物件決定,有可能是button或是SegmentedControl】

let image=sender.currentImage
womanHead.image=image

魔王2.當SegmentedControl調整時,男生(字體藍色)女生(字體紅色)
先讓number讀出selectedSegmentIndex的數值,再用 if 來判斷顏色為何

@IBAction func genderColor(_ sender: UISegmentedControl) {

let number = sender.selectedSegmentIndex
if number == 1{
titleword.textColor=UIColor.systemPink
}
else
{ titleword.textColor=UIColor.systemBlue}

}

魔王3.想按restart按鈕時,即可恢復到原始圖樣

@IBAction func restart(_ sender: UIButton) {

let image1 = UIImage(named: "head0")
womanHead.image=image1
let image2 = UIImage(named: "body2")
humanBody.image=image2
let image3 = UIImage(named: "Awe")
face.image=image3
}

--

--