반응형

iOS/코드조각 121

[iOS, Swift] 현재 뷰 이미지로 변경하기 UIView to UIImage

Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. extension UIView { func asImage() -> UIImage { let renderer = UIGraphicsImageRenderer(bounds: bounds) return renderer.image { rendererContext in layer.render(in: rendererContext.cgContext) } } } 아이폰 13환경에서 이미지 600장 이상 변환 시 메모리 부족으로 Cannot allocate memory 오류 발생 extension UIView { func asImage2() -> UIImage { UIGraphicsBeginImageContext(self.bounds.size) se..

iOS/코드조각 2022.06.22

[iOS, Swift] DLRadioButton 이미지, 타이틀 사이 거리 늘리기

iOS 15, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. DLRadioButton 라이브러리를 갖고와서 라디오버튼을 구현하려고 하는데, marginWidth 속성을 입력해도 버튼과 타이틀 사이의 거리가 조정이 안 되었다. iOS 15 이상부터는 titleEdgeInsets 속성이 적용되지 않고 button.configuration.imagePadding으로 거리를 조정해주어야한다. if #available(iOS 15.0, *) { // iOS 15이상 설정 radioBtn.configuration?.imagePadding = 10 } else { radioBtn.titleEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, rig..

iOS/코드조각 2022.06.16

[iOS, Swift] 테이블뷰 만들기 (Storyboard, xib)

Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. 화면에 테이블 뷰 만들기 더보기 Xcode 오른쪽 위 + 기호를 눌러 라이브러리를 열어줍니다 (단축키 Command + Shift + L) 테이블뷰를 선택한 뒤 Storyboard에 드래그하여 올려줍니다. Contraint를 추가합니다. 네방향 0으로 설정하여 전체를 채워줍니다. 코드에서 테이블뷰의 Delegate와 DataSource를 추가합니다. Delegate는 테이블뷰의 이벤트를 ViewController에서 처리할 수 있게하고 DataSource는 테이블뷰의 데이터를 처리할 수 있도록 도와줍니다. 테이블셀 만들기 더보기 Cocoa Touch class를 만듭니다. 이 때에 XIB 파일도 같이 생성합니다. XIB 파일에 있는..

iOS/코드조각 2022.06.04
반응형