본문 바로가기

swift86

[iOS] UIFont의 property들 UIFont Explained Visually I feel like UIFont’s read-only properties go forgotten easily. When you create a new font object, five measurement properties will be… medium.com UIFont의 property들 lineHeight: text line들의 높이 lineHeight = abs(ascender) + abs(decender) acender: baseline을 기준으로 가장 높은 지점의 offset값 decender: baseline을 기준으로 가장 낮은 지점의 offset값 capHeight: 대문자 높이 xHeight: 소문자 "x"의 높이 leading: line간.. 2022. 12. 31.
[iOS] OOM (Out of Memory) crash case - 1 The case of iOS OOM Crashes at Compass Context medium.com 위의 The case of iOS OOM Crashes at Compass 포스팅을 번역한 글입니다. 메모리 관리란 무엇인가? 메모리는 우리의 디바이스에 저장된 모든 정보들에 들어있는 모든 메카니즘을 참조한다. 아이폰은 2가지의 데이터를 저장하는 방식을 가지고 있다. 첫 번째는 아이폰의 전원이 꺼져도 데이터를 유지하는 hard drive나 디스크에 저장하는 방식이고, 두 번째는 디바이스가 꺼지면 데이터가 사라지는 RAM이라고 하는 저장장치에 저장하는 방법이다. 디바이스에서 앱이 실행될 때, 시스템은 메모리를 할당할 heap이라는 RAM의 영역을 요청하게 된다. 이곳이 바로 reference type 변.. 2022. 11. 26.
[iOS] CAShapeLayer lineDashPattern (점선) 만들기 Apple Developer Documentation developer.apple.com lineDashPattern shape에서 stroke 처리할 때 적용되는 dashPattern (쉽게 말해 점선 처리) dash pattern은 NSNumber 객체들의 배열을 통해서 지정한다. 색칠된 부분, 색칠되지 않은 부분의 길이들을 명시하는 방식이다. default는 nil로 되어있으면 실선 형태이다. 예를 들어, [2, 3]으로 세팅이 되어있다면 색칠된 부분 2 user space 만큼, 색칠되지 않은 부분 3 user space 만큼이 반복되는 패턴이다. [10, 5, 5, 5] 인 경우엔 10길이만큼의 색칠된 부분, 5길이만큼의 색칠되지 않은 부분, 5 길이만큼의 색칠된 부분, 5길이 만큼의 색칠되지 .. 2022. 11. 26.
[Swift] Extension에서의 Override Extension 에서 Override 하기 안녕하세요. 피더입니다. 오늘은 Extension과 Override에 대해 알아보도록 하겠습니다. Extension 이란 Extension은 구조체, 클래스, 열거형, 프로토콜 타입에 새로운 기능을 추가할 수 있는 기능입니다. 클 feather.tistory.com Extensions — The Swift Programming Language (Swift 5.7) Extensions Extensions add new functionality to an existing class, structure, enumeration, or protocol type. This includes the ability to extend types for which you don’.. 2022. 10. 1.