Written by
Amy
on
스위프트 UI Button
Xcode ViewController에서, UIView와 UIButton을 활용하여 버튼을 만들고, 버튼에 색상을 입혀 On/Off 하며 색을 바꾸는 인터렉션을 만들어봅니다.
- 연습용 Xcode Project 바로가기
- UIButton의 type은 init 할 때만 지정할 수 있다.
- type default는 커스텀 타입이다.
- buttonType은 get만 있는 read Only 읽기 전용이다.
- UIControl은 상태(normal, selected)가 존재하기 때문에, 버튼의 타이틀을 입력할 때 (setTitle) 상태도 함께 입력해야 한다.
02. 버튼을 만드는 함수 makeBtn()을 만든다.
- 0..<9 번 반복하며, UIButton의 instance를 만든다.
- tag, backgroundColor, borderColor, borderWidth를 부여한다.
- main view에 꼭 addView 시키고, btnArr(배열)에 append 시킨다.
03. 버튼의 Layout을 잡아주는 함수를 만든다.
- makeBtnLayout(btnArr: [UIButton])
- btnArr에 있는 btn(UI버튼)들에 대해, for문을 돌리며 layout을 잡는다.
- btn.tag를 통해 row와 colunm 값을 부여하고 (3으로 나눈 몫과 나머지 활용)
- btm.frame을 통해 형상을 부여한다.
04. addTarget: SwitchColor Function
- Enum Case를 ON/OFF 분기
- tag가 홀수인지 짝수인지 여부에 따라 색상 전환 기능 추가
05. ViewDidLoad() 이후 메소드 호출