#63 九九乘法畫面
在xcode製作,顯示於模擬器
Published in
5 min readJun 16, 2021
題目
1.基本乘法畫面
import UIKitclass ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let width = view.frame.width / 9
for x in 1...9 {
for y in 1...9 {
//產生數個label
let label = UILabel(frame: CGRect(x: CGFloat(x*33), y: 10 + CGFloat(y*33), width: width, height: width))
label.text = "\(x * y)"
label.textAlignment = .center
view.addSubview(label)
}
}
}
}
2.外圍顯示幾乘幾
import UIKitclass ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let width = view.frame.width / 9
for x in 1...10 {
for y in 1...10 {
//產生數個label
let label = UILabel(frame: CGRect(x: CGFloat(x*30), y: 10 + CGFloat(y*30), width: width, height: width))
if x == 1 && y == 1 {
label.text = "X"
} else if x == 1 {
label.text = "\(x * (y-1))"
} else if y == 1 {
label.text = "\((x-1) * y)"
} else {
label.text = "\((x-1) * (y-1))"
}
label.textAlignment = .center
view.addSubview(label)
}
}
}
}
3.某些 label 顯示特別的顏色,第一排和第一列的 label 文字粗體
import UIKitclass ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let width = view.frame.width / 13
for x in 1...10 {
for y in 1...10 {
//產生數個label
let label = UILabel(frame: CGRect(x: CGFloat(x*30), y: 10 + CGFloat(y*30), width: width, height: width))
if x == 1 && y == 1 {
label.text = "X"
label.font = UIFont.boldSystemFont(ofSize: 16)
} else if x == 1 {
label.text = "\(x * (y-1))"
label.font = UIFont.boldSystemFont(ofSize: 16)
} else if y == 1 {
label.text = "\((x-1) * y)"
label.font = UIFont.boldSystemFont(ofSize: 16)
} else {
label.text = "\((x-1) * (y-1))"
}
if (x-1 == 2 && y-1 == 8) || (x-1 == 3 && y-1 == 7) || (x-1 == 4 && y-1 == 6) || (x-1 == 5 && y-1 == 5) || (x-1 == 6 && y-1 == 6) || (x-1 == 7 && y-1 == 7) || (x-1 == 8 && y-1 == 8) {
label.backgroundColor = UIColor(red: 141/255, green: 206/255, blue: 212/255, alpha: 1)
} else if (x-1 == 1 && y-1 == 9) || (x-1 == 3 && y-1 == 9) || (x-1 == 5 && y-1 == 9) || (x-1 == 7 && y-1 == 9) || (x-1 == 9 && y-1 == 9) {
label.backgroundColor = UIColor(red: 255/255, green: 209/255, blue: 208/255, alpha: 1)
} else if (x-1 == 2 && y-1 == 9) || (x-1 == 4 && y-1 == 9) || (x-1 == 6 && y-1 == 9) || (x-1 == 8 && y-1 == 9) {
label.backgroundColor = UIColor(red: 255/255, green: 255/255, blue: 180/255, alpha: 1)
}
label.textAlignment = .center
view.addSubview(label)
}
}
}
}