寫APP那件事#7.【HOW DO YOU LOOK TODAY?】via Open Peeps 圖庫開發紙娃娃 App
Published in
4 min readAug 1, 2020
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}