목록iOS/iOS 정리 (20)
study record
rx를 활용해서 네비게이션을 하려는 과정에서 네비게이션 컨트롤러를 활용하는 것이 잘 작동하지 않았다. (코드로 UI를 구성 중이다.) 이 블로그를 참고하여 해결하였다. https://iamcho2.github.io/2021/03/28/navigation-controller-initial-setting SceneDelegate에 var window: UIWindow? var navigationController: UINavigationController? func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { // Use this method..
@IBDesinable 속성을 사용하면 인터페이스 빌더 수행을 라이브로 업데이트시킬 수 있다. IBDesinable은 UIView 클래스에서 잘 정의되기 위해 프레임을 필요로 한다. https://zeddios.tistory.com/270 이 블로그를 참고하면 IBInspectable과 IBDesinable 에 대한 이해도를 높일 수 있다. UIView를 활용할 때 테두리에만 디자인을 추가하고자 하는 경우가 생길 수 있다. 이 때의 borderWidth, borderColor를 지정하는 방법에서 두 가지를 사용한다. borderWidth 테두리 넓이를 지정하기 위해 새로운 cocoaTouch 파일을 만들고 View 에 할당한다. 이 코코아 터치 파일에서 @IBInspectable 을 활용하면 set연산을..
Intrinsic Content Size는 무엇일까요? 어디서 나온 단어이고, 어디에 쓰일까요? 그리고 면접질문에서 왜 등장하는지 알아봅시다! Intrinsic Content Size는 UI 인터페이스 요소의 오토레이아웃, 즉 제약을 설정할 때 등장하는 단어입니다. 우리가 인터페이스 요소를 스토리보드에 올려두었을 때 width와 height를 따로 설정하지 않았어도 자동으로 설정되는 경우가 있었습니다. Intrinsic Content Size는 자신의 컨텐츠 사이즈에 따라서 결정되는 뷰 사이즈를 말합니다. label, button 같은 경우는 intrinsic content size가 있어서 뷰 내부의 컨텐츠에 따라 자신의 높이와 넓이를 알게 됩니다. 따라서 버튼의 제약을 지정할 때 모든 제약을 걸어주지..
캘린더에 특정 날짜들에만 특정 이미지를 넣고자 하였다. 하지만 구글링하여도 잘 나오지 않았고, 공식 깃허브 사이트에도 그 방법이 제대로 나와있지는 않았다. 예시로 올려준 https://github.com/WenchaoD/FSCalendar/blob/master/Example-Swift/FSCalendarSwiftExample/InterfaceBuilderViewController.swift 이 파일을 참고하여 기능을 구현하였다. fileprivate let datesWithCat = ["20211201","20150605"] // 특정 날짜에 이미지 세팅 func calendar(_ calendar: FSCalendar, imageFor date: Date) -> UIImage? { let imageDa..