Home 2월 12일 Today I Learned
Post
Cancel

2월 12일 Today I Learned

오늘한 일

  • 노션 iOS DB를 작성하였다
  • 앨런 Swift문법 마스터 스쿨 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) 강의를 수강하였다
  • 알고리즘 문제를 풀었다
  • 블로그 TIL을 작성하였다
  • 1일 1커밋을 하였다

느낌 점

그동안 iOS앱을 Xcode로 만들 때 개인 프로젝트는 100% 스토리보드로 제작하고 클론 코딩으로 연습하는 것 또한 스토리보드에 의존하여했었는데 오늘 이제까지 만들어 본 앱 4개를 다시 코드로 UI를 제작하며 이제는 코드 UI도 자신 있게 할 수 있을 거 같다

배운 점

Set UI Height and Width Programmatically in Swift

1
2
button.heightAnchor.constraint(equalToConstant: 50),
button.widthAnchor.constraint(equalToConstant: 150)

위와 같은 방법으로 버튼이나 다른 UI에 높이와 넢이를 설정할 수 있다는 것을 알게 되었다 그동안 버튼이나 이러한 UI에 높이나 넓이를 직접적으로 설정하는 법을 몰라 고생했었는데 이젠 그럴 일이 없을 거 같다

Set Programmed UI Ratio Settings in Swift

1
imageView.widthAnchor.constraint(equalTo: imageView.heightAnchor, multiplier: 1)

그동안 스토리보드만으로 주로 작업해서 UI를 코드로 비율을 세팅하는 법을 몰랐었는데 해당 방법을 알게 되어 편리하게 정사각형 요소들을 구현할 수 있을 거 같다

Create UIStackView programmatically in Swift

1
2
3
4
5
6
7
8
9
lazy var stackView: UIStackView = {
    let st = UIStackView(arrangedSubviews: [])
    st.spacing = 20
    st.axis = .horizontal
    st.distribution = .fillEqually
    st.alignment = .fill
                
	return st
}()

UI를 구성하는데 많이 사용하는 스택 뷰 또한 코드로 구성하는 법을 알게 되었다

Programmatically ULabel Text Center Alignment

1
tv.textAlignment = .center

UILabel에 가운데 정렬을 코드로도 하는 법에 대해 알게 되었다

내일 계획

내일은 앨런 Swift문법 마스터 스쿨 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) 강의에서 최소 7번 째 앱까지는 복습하고 노션에 정리를 할 것이다

This post is licensed under CC BY 4.0 by the author.

iOS 스토리보드 삭제

2월 13일 Today I Learned