hamsik22 / NBC_4W_Caculator

내일배움캠프 iOS_5기 4~6주차 1팀 개인프로젝트(계산기)
0 stars 0 forks source link

[Level3]: Add GridStackView #6

Closed hamsik22 closed 2 days ago

hamsik22 commented 2 days ago

개요

5 : 16개의 계산기 UI버튼 생성하기

작업내용

기존의 setupStackView()setupHorizentalStackView()로 변경하고 setupGridView() 함수를 만들어서 16개의 정렬된 버튼 스택 뷰를 생성하였음.

구현 내용

setupHorizentalStackView()->UIStackView 를 통해서 이중 배열의 버튼 타이틀들을 4개씩 하나의 HorizontalStackView로 만들어 GridStackView라는 수직 스택뷰에 전달하여 뷰를 생성함

private func setGridStackView() {
        var arrangedSubviews: [UIStackView] = []

        for row in buttonTitles {
            arrangedSubviews.append(setupHorizontalStackView(with: row))
        }

        let gridStackView = UIStackView(arrangedSubviews: arrangedSubviews)

        // some Code...
}

private func setupHorizontalStackView(with elements: [String]) -> UIStackView {
        var buttons: [UIButton] = []

        for item in elements {
            let button = UIButton()

        // some Code...

        }
    return buttons
}

스크린샷

hamsik22 commented 2 days ago

close #5