기존의 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
}
개요
5 : 16개의 계산기 UI버튼 생성하기
작업내용
기존의
setupStackView()
를setupHorizentalStackView()
로 변경하고setupGridView()
함수를 만들어서 16개의 정렬된 버튼 스택 뷰를 생성하였음.구현 내용
setupHorizentalStackView()->UIStackView
를 통해서 이중 배열의 버튼 타이틀들을 4개씩 하나의HorizontalStackView
로 만들어GridStackView
라는 수직 스택뷰에 전달하여 뷰를 생성함스크린샷