안녕하세요! iOS개발자 멍구입니다!!!!!! 아주 간만에 블로그 포스팅을 하네요. 😂 간만에 찾아온 만큼, 꿀팁 포스팅을 하나 후딱 남겨보겠습니다. 오늘의 주제는 UIView를 UIImage로 랜더링, 변환하여 활용하는 방법을 알아보겠습니다. 그 활용 예시로, 슬라이더의 동그란 바를 변경해보는 예제를 수행해보겠습니다. 슬라이더의 동그란 바를 thumbView라고 부릅니다. UISlider는 custom thumbImage를 설정할 수 있습니다. 예제 프로젝트 생성하기 먼저 XCode를 실행하신 뒤, Command + Shift + N을 통해 새로운 프로젝트를 만들어 보겠습니다. 간단한 예제를 만들거니, Single View App을 선택하시면 되구요. UISlider를 배치해서 slider의 UIVie..
layoutIfNeeded()layoutIfNeeded() 메서드는 특정 UIView의 레이아웃의 업데이트가 대기상태일 경우, 즉시 해당 레이아웃을 업데이트 해줍니다. UIView의 뷰 업데이트 과정에는 뷰 업데이트 사이클이 존재합니다. 만약 즉시 뷰를 업데이트할 필요가 없을 경우에는 layoutIfNeeded 메서드 대신, setNeedsDisplay 메서드를 통해 현재 그래픽 상태가 업데이트 되어야함을 시스템에 알려준 뒤 -> 다음 뷰 업데이트 주기가 되면 뷰의 draw(CGRect) 메서드를 호출해서 현재 뷰의 모습을 업데이트 시켜줄 수 있는데요. setNeedsDisplay()와 달리, layoutIfNeeded() 메서드를 사용하면, 뷰 업데이트 사이클 대기를 하지않고 즉시 뷰 업데이트를 진행합..
draw(_:) draw 메서드는 뷰에서 CGRect 직사각형으로 특정된 영역에 대해 뷰르 다시 그리는 등 업데이트 할 때, 호출되는 메서드입니다. Declaration 선언 방식 draw(_:) 메서드는 UIView의 인스턴스 메서드로, UIView 객체 인스턴스로부터 접근해서 사용하는 메서드입니다. 인자(parameter)로는 CGRect(CoreGraphics Rect) 를 받아서 해당 Rect를 다시 그려주는, 업데이트 하는 역할로 사용됩니다. 바로 이어서 draw(_:) 메서드에서 인자로 받는 CGRect타입의 rect에 대해서 알아보겠습니다. Parameters rect(_ rect:) 인자 - rect draw(_:) 메서드는 CGRect 타입의 rect 인자를 받습니다. 해당 rect는 업..
setNeedsDisplay() setNeedsDisplay 메서드는 UIView의 인스턴스 메서드입니다. 해당 메서드는 특정 UIView의 모습을 업데이트하고 싶을때, 다음 UIView의 업데이트 주기에서 draw(CGRect) 메서드를 통해 뷰를 다시 그려줘야 함을 시스템에 알려줍니다. Declaration 선언 방식 setNeedsDisplay() 메서드는 UIView 인스턴스로부터 접근해서 사용할 수 있습니다. 특정 UIView의 모습을 업데이트하고 싶을때,setNeedsDisplay() 메서드를 호출하면, -> 다음 업데이트 주기에서 UIView가 업데이트 되도록 시스템에 알려주게 되며 -> 이후 다음 주기에서 UIView가 draw(CGRect)를 호출하면서 뷰가 새롭게 업데이트 됩니다. se..
- Total
- Today
- Yesterday
- swift 기초
- swift 문자열
- publisher
- SwiftUI
- 프로그래머스swift
- Collection
- 백준알고리즘
- swift
- 알고리즘
- 백준swift
- 김프매매
- swift언어
- Swift 알고리즘
- 컬렉션
- swift문제
- CoreML
- 알고리즘문제
- 자연어처리
- 개발자문서
- swift string
- 부스트코스
- swift reduce
- Protocol
- swift알고리즘
- uikit
- 프로토콜
- ios
- 프로그래머스
- 스위프트
- createML
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |