
안녕하세요 :) Zedd입니다. constraints 관련 메소드 공부하는데.."layout pass"라는 말이 나오더라구요. 뭔지 모르겠어서 공부하려고 합니다. # The Deferred Layout Pass 영향을 받는 view의 프레임을 즉시 업데이트 하는 대신, Auto Layout은 가까운 미래에(near future) layout pass를 예약(schedules)합니다. 이 지연된 Pass(deferred pass)는 1. layout의 constraints를 업데이트 한 다음, 2. view 계층 구조의 모든 view에 대한 프레임을 계산합니다. setNeedsLayout()또는 setNeedsUpdateConstraints()를 호출하여 own deferred layout pass을 예약..

안녕하세요 :) Zedd입니다. iOS ) NavigationBar에 SearchBar넣기 / UISearchController (1)글에서 TableView를 Setting하고, SearchController를 navigationItem에 넣어준 것 까지 했습니다. + 오늘 예제는 searchResultsController를 따로 만들지 않고, 하나의 ViewController안에서 다 해볼겁니다. 왜냐? 애플예제앱에서 searchResultsController를 넣어서 하고있거든요. 그래서 저는 그냥 간단히 searchResultsController는 따로 없이 해보려고 합니다. 자 그럼 뭐부터 시작해야할지 생각해봅시다. 1. 내가 SearchBar에 검색어를 입력한다. 2. 입력 할 때 마다 해당 ..

안녕하세요 :) Zedd입니다. 제곧내 # NavigationBar에 SearchBar넣기 2가지 방법이 있습니다. SearchBar를 그냥 넣는 방법과 UISearchController를 넣는 방법이죠. 쉬운거 먼저 하겠습니다. 1. SearchBar SearchBar를 만들고 navigation item으로 넣어버리는 겁니다. titleView에 넣었을 때는 다음과 같이 나옵니다. 오른쪽에 뭐 검색버튼, 취소버튼 그런걸 놓고싶을 수도 있겠죠. 또는 왼쪽에요. 이런식으로 leftBarButtonItem또는 rightBarButtonItem에 넣으면 됩니다. 위에서 titleView에 넣을때는 따로 frame을 지정안해줘도 자기가 알아서 sizeToFit같은걸 하는지...그냥 지정이 됩니다. 근데 lef..

안녕하세요 :) Zedd입니다. 오늘은 UITraitEnvironment와 traitCollectionDidChange를 알아봅시다! # traitCollectionDidChange은 어디에? traitCollectionDidChange는 인스턴스 메소드입니다. 그럼 어느 타입안에 들어있는 메소드일까요? traitCollectionDidChange은 UITraitEnvironment이라는 프로토콜안에 있는 메소드입니다. UIViewController, UIView가 이를 conform하고 있기때문에, 우리는 UIViewController나 UIView에서 traitCollectionDidChange를 오버라이드할 수 있게 됩니다. (UIViewController, UIView이외에도 UIScreen, U..

안녕하세요 :) Zedd입니다. 제가 예전에 iOS) 왕초보를 위한 3D touch (포스터치) - quick action라는 글을 작성했었습니다. 지금보니까 가독성 돌았군요...ㅎㅎ.. 일단 시작하겠습니다. # QuickAction? 풀 네임은 Home Screen quick action입니다. 이름은 quick action이긴 한데.. 아래에 나오겠지만, 이 action을 지정하는 프로퍼티는 shortcutItems으로 shortcut이라고도 합니다. shortcut이라고 그래도 찰떡같이 알아들으면 됩니다. 단축어 생각이 나겠지만요... iOS 13이상 기기 &&. 홈화면에서 사용자가 앱 아이콘을 길게 터치하면 Home Screen quick actions을 보여줍니다. # Human Interfac..

안녕하세요 :) Zedd입니다. if Kakao 세션 중 UI Test를 위한 여정에 스냅샷 테스트라는게 나오더라구요. 오늘은 iOS에서 Snapshot Test를 어떻게 하는지 공부해보려고 합니다 ~.~ # Snapshot Testing? 스냅샷 테스트는 UIView또는 CALayer를 가져와 피요한 UIKit, Core Animation 메소드를 사용하여 해당 컨텐츠의 이미지 스냅샷을 생성한다고 합니다. 이 스냅샷을 소스코드 저장소에 저장된 참조 이미지(reference image)와 비교하고, 두 이미지가 일치하지 않으면 테스트에 실패합니다. # 사용해보자 그럼 시작해봅시다. 라이브러리의 도움을 받아봅시다. github.com/uber/ios-snapshot-test-case uber/ios-sna..
안녕하세요 :) Zedd입니다. 오늘은 Coordinator Pattern에 대해서 공부해보겠습니다. 티스토리는 Gist가 에디터랑 뭔가 잘 안맞는지..예쁘게 하기가 너무 힘들어여ㅛ ㅠㅠㅠ 그래서 미디엄에 썼습니다!!! Coordinator Pattern Coordinator의 시작부터 간단한 사용까지 medium.com 미디엄은 글자 색깔을 수정못하는게 너무 아쉬운 것 같아요. 브런치도 이제 쉽게 Gist 첨부 할 수 있던데..👀..다음번엔 브런치에서 써봐야겠어요 XD 제 브런치에 놀러오세요,,,@-----,,, brunch.co.kr/@zedd Zedd의 브런치 iOS 개발자 | 제드의 끄적끄적 공간. 피아노, 시, 영화 그리고 EDM을 좋아하는 iOS 개발자에요. brunch.co.kr

안녕하세요 :) Zedd입니다. 제가 zeddios.tistory.com/1100 iOS 14 + ) UILabel - lineBreakStrategy 실험👀 안녕하세요 :) Zedd입니다. UILabel에 lineBreakStrategy라는 프로퍼티가 생겼습니다. 물론 지금은 Beta (4) 이므로 언제 사라질지 모름 ㅎ 만약 사라지면 글에 메모 해둘게요 ㅎㅎ... ✔️ 제 환경은 Xcode 12 zeddios.tistory.com 이런글을 썼었어요. 오늘 글 역시 제 실험글입니다. 틀린 부분이 있을 수 있습니다 ⚠️ 위 글을 읽고오시면 더 이해가 잘 가실겁니다! # 들어가기 전에 왼쪽은 iOS 13.5이고 오른쪽은 iOS 14.0이다. 14.0에서는 한글 word wrap이 예쁘게 되고 있는 것을 볼..
- Total
- 4,386,374
- Today
- 0
- Yesterday
- 2,890