개발자 이야기/iOS
iOS 개발 따라하기 - 버튼 클릭마다 변경되는 랜덤 문구
캡틴루카
2022. 10. 19. 15:10
화면 구성하기
1. Label 추가
- Library 를 호출
- 단축키 : ⌘ + ⇧ + L
- Text 를 변경
- Label을 선택한 상태로 우측 하단의 Add New Constranints를 선택
- 위치값 조정 후 저장
- 폰트 사이즈 수정
- 가운데 정렬
2. UI View 추가
- Library 를 호출
- 단축키 : ⌘ + ⇧ + L
- 우측 화면처럼 디자인
3. Assistant 호출
- 단축키 : ⌃ + ⌥ + ⌘ + Enter
4. Label 선언 해주기
- storyboard 에서 label, button을 선택
- 마우스 우클릭 상태로 드래그 앤 드롭
5. Data Model 추가
- 좌측 project navigator에서 프로젝트 선택
- 마우스 우클릭 후 New File 선택
- Swift File 선택
- 파일명 지정 후 저장
- 아래와 같이 입력
struct TarotCard {
var title: String
var explain: String
}
전체코드
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var explainLabel: UILabel!
let tarotCards = [
TarotCard(title: "THE POOL", explain: "너는 바보같구나."),
TarotCard(title: "THE MAGICIAN", explain: "너는 마법사같구나."),
TarotCard(title: "THE HIGH PRIESTESS", explain: "너는 여교황이구나."),
TarotCard(title: "THE EMPRESS", explain: "너는 여왕님!."),
TarotCard(title: "THE EMPEROR", explain: "너는 왕님!."),
TarotCard(title: "THE HIEROPHANT", explain: "너는 교황이군."),
TarotCard(title: "THE LOVERS", explain: "사랑하자."),
]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func newChooseButton(_ sender: Any) {
let randomNumber = Int(arc4random_uniform(7)) // 7사이의 랜덤 숫자 나오기
let tarot = tarotCards[randomNumber]
self.titleLabel.text = tarot.title
self.explainLabel.text = tarot.explain
}
}