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做設定的