-
StoryBoard
- StackView : 세로(전체 부분) 연습
- Auto Layout 설정
-
ViewController
- list 통한 데이터 셋팅
- 버튼 동작 : 버튼 클릭시 이미지 및 라벨 수정
- UI 만들기
- StackView - Vertical
- ImgView
- Label
- Btn
- StackView - Vertical
- 버튼 동작 넣기
- Reload 버튼 클릭시
- 이미지 변경
- Label 변경
- Stack View 만들기
- Stack View 안에 ImgView, Label, Btn 순서대로 넣기
- Stack View Auto Layout 설정하기
- Label, Btn에 Height 설정하기
하는 방법 : Storyboard에서 오른쪽 상단 클릭하여 Assistant 클릭
ViewController가 나오면 해당 부분에 필요한 UI ctrl 눌러서 들고오기
imgView와 Label은 그냥 들고오고 Btn은 IBOutlet과 Action으로 들고오기
@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var label: UILabel!
@IBOutlet weak var btn: UIButton!
let symbols: [String] = ["sun.min", "moon", "cloud", "wind", "snowflake"]
override func viewDidLoad() {
super.viewDidLoad()
print(reload(), "로 생성")
//button 생성시 색깔 변경
btn.tintColor = UIColor.systemPink
}
func reload() -> String {
let symbol = symbols.randomElement()!
imageView.image = UIImage(systemName: symbol)
label.text = symbol
return symbol
}
@IBAction func btnTap(_ sender: Any) {
print(reload(),"바꿈")
}
- 공부 첫 UI 작업
- 버튼 동작
- viewDidLoad를 통한 처음 설정