안녕하세요 :) Zedd입니다. 기록용 글입니다. # 상황 평범한 UILabel입니다. (제가 12는 있는게 12.2밖에 없어서 12.2로 설명하겠습니다. ) iOS 12.2와 iOS 14.2입니다. 우측 상단의 "펼치기"를 누르면, Text가 애니메이션과 함께 보여지는 스펙입니다. 하지만 이상하게 iOS 12.2에서 텍스트가 짤리는군요. (iOS 13.5에서도 안짤려요) # 분석 1. 높이를 늘린다. 위에서 보시다시피, Label에 높이가 지정이 되어있습니다. 그럼 이렇게 생각할 수 있겠죠! 높이가 부족해서 짤리는구나? 높이를 늘리자. 높이를 늘렸더니 더이상 짤리지 않습니다. 자 이렇게 해결해버리면, 1. 다음에 이런 상황이 일어났을 때 또 높이를 늘리는 방식으로 해결해야할까요? 2. 높이로 인해 디자..
안녕하세요 :) 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
- swift delegate
- np-hard
- swift sort
- swift3
- WWDC
- UIBezierPath
- 제이슨 파싱
- github
- IOS
- 피아노
- swift 공부
- actor
- Swift
- FLUTTER
- iOS delegate
- Combine
- 스위프트
- 회고
- swift tutorial
- swift array
- Xcode
- SwiftUI
- fastlane
- Accessibility
- ios 13
- 스위프트 문법
- WidgetKit
- WKWebView
- Git
- np-complete
- Total
- Today
- Yesterday