SWIFT-用subviews、viewWithTag改變顏色
用subviews改變顏色
//
// ViewController.swift
// 1013myDemo
//
// Created by Huang on 2022/10/13.
//
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
//用subviews改變顏色
let color = view.subviews[0].subviews[1]
color.backgroundColor = .purple
}
}
說明:
第一個 View 是父層的View
第二個 View 是第三跟第四個的View的父層View
反過來說
第三個跟第四個View被第二個View包住
(第三個跟第四個View是第二個View的子物件)
第二個View被第一個View包住
所以 subView 是取子物件
用viewWithTag改變顏色
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 用viewWithTag改變顏色
let color2 = view.viewWithTag(2)
color2?.backgroundColor = .yellow
}
}
viewWithTag(2)的數字2是在Tag做設定的