본문 바로가기
반응형

전체 글53

[iOS] window 객체 찾기 아래 코드로 윈도우 객체를 가져올 수 있습니다. let window = UIApplication.shared.windows.filter { $0.isKeyWindow }.first 2021. 8. 16.
[iOS] 상태바 높이 구하기 상태바에 배경색을 넣어주기 위해 상태바 높이가 필요합니다. iOS13부터 SceneDelegate.swift 파일에서 아래 코드로 상태바 높이를 알 수 있습니다. window?.windowScene?.statusBarManager?.statusBarFrame 2021. 8. 16.
[iOS] 코드로 이미지 크기 변경 디자인 이미지를 받았을 때, 크기가 맞지 않은 경우가 있습니다. 이미지 자체 크기를 변경할 수 있지만, 코드에서 크기를 조절하여 빠르고 쉽게 이미지 확인이 가능합니다. let customImage = UIImage(named: "customImage") let newWidth = 30 let newHeight = 30 let newImageRect = CGRect(x: 0, y: 0, width: newWidth, height: newHeight) UIGraphicsBeginImageContext(CGSize(width: newWidth, height: newHeight)) customImage?.draw(in: newImageRect) let newImage = UIGraphicsGetImageFrom.. 2021. 8. 16.
swift weak, unowned, delegate weak weak 변수는 항상 옵셔널타입이어야함 -> 약한 참조만 남아 객체에서 메모리가 해제될 때 자동으로 nil이들어감 unowned로 선언된 변수는 nil이 될 수 없음 -> 해제된 메모리 영역에 접근하지 않는다는 확실한 경우에만 사용 delegate 선언 시 weak로 설정해야 메모리 누수를 피할 수 있음 참조: https://baked-corn.tistory.com/30?category=718234 2021. 7. 5.
Swift escaping closure 탈출 클로저 간략하게 정리 var closureArray: [(Int) -> ()] = [] func asyncEscapingClosure( param1: Int, completion: @escaping (Int) -> () ) { closureArray.append(completion) DispatchQueue.main.async { completion(param1) } print("asyncEscapingClosure 실행") print("asyncEscapingClosure 중간부") } asyncEscapingClosure(param1: 7) { element in print("넘겨받은 element: \(element)") print("completion 클로저가 실행되었습니다.") } closureArray.first?.. 2021. 7. 2.
반응형