728x90 반응형 전체 글94 [스위프트] UIKit 스크린 사이즈 구하는 우회 방법 // SafeArea를 쓰기편하게 상수로 저장한다. let safeArea = self.view.safeAreaLayoutGuide // safeArea를 기준으로 크기를 정한다. let screenWidth = safeArea.layoutFrame.width let screenHeight = safeArea.layoutFrame.height 앞서 썼던 스크린사이즈를 구하는 방법은 deprecated된 방법이라 더이상 쓰지 않는게 좋다.(언제 없어질지 모른다.) 그래서 일반적인 경우엔 SafeArea안에 다 들어가게 만들어야되니까 아예 safearea안에 넣어버리는게 좋은것 같기도 하다. 1. 우선 safeArea를 매번 쓰려면 너무 길어지니까 상수를 지정한다. 2. safeArea의 프레임 너비와 높이.. 2024. 2. 1. [스위프트] UIKit 스크린 사이즈 가져오기(deprecated) 아래 해당 내용은 deprecated되어 더이상 사용하지 않는게 좋을듯 합니다. ----------------------------------------------------------------------------------------- UIKit에서 디바이스 사이즈를 가져와보자. // 화면 넓이 let screenWidth = UIScreen.main.bounds.size.width // 화면 높이 let screenHeight = UIScreen.main.bounds.size.height 앞에 변수명은 그냥 편하게 쓰기위해서 만든거고 실제로는 뒷부분이 각각 넓이와 높이를 의미한다. 2024. 1. 24. [스위프트] 배경색 바꾸기 및 애니메이션 적용 앞선글에서 이어진다 2024.01.05 - [공부/스위프트] - [스위프트] 이미지 평균 색 추출 위의 예시를 통해 이미지에서 평균 색을 추출하고 이를 배경색으로 바꿔주면 매우 있어보이는 앱을 만들 수 있다. 아래는 작성 코드다. self.view.backgroundColor = self.imageViewer.image?.avgImageColor self가 필요하지 않은 부분에서는 빼고 작성해도 된다. 그리고 추가적으로 애니메이션까지 주면 부드럽게 작성된다. UIView.animate(withDuration: 0.2) { self.view.backgroundColor = self.imageViewer.image?.avgImageColor } UIView.animate(withDuration:)에 Doub.. 2024. 1. 5. [스위프트] 이미지 평균 색 추출 스위프트에서 이미지뷰를 쓸때 이미지의 평균색을 추출하는 방법은 다음과 같다. extension UIImage{ var avgImageColor: UIColor? { guard let inputImage = CIImage(image: self) else { return nil } let extentVector = CIVector(x: inputImage.extent.origin.x, y: inputImage.extent.origin.y, z: inputImage.extent.size.width, w: inputImage.extent.size.height) guard let filter = CIFilter(name: "CIAreaAverage", parameters: [kCIInputImageKey: inp.. 2024. 1. 5. [스위프트] UIKit에서 UISegmented Control을 써보자 UIKit에서 세그먼트라는 게 있는데 오늘은 이 친구의 사용법을 알아볼 것이다. 세그먼트 Segmented Control이라고 치면 나오는 컴포넌트로 아래와 같이 생겼다. 선택지가 몇개 없을때 누르는 항목마다 바로바로 화면의 요소가 바뀌는 장면에 사용된다. Tab Bar보다는 적지만 그래도 많은 요소들(혹은 넓은 영역)이 한번에 바껴야 된다면 좋은 선택지이다. UISegmented Control 클래스에 속해있으며 sender 파라미터로 UISegmentedControl타입을 받는다. sender를 이용해 값의 변경을 유도할 수 있다. sender.selectedSegmentIndex 이걸로 현재 선택된 세그먼트를 감지한다.(0부터 시작한다.) 당연히 눌렀을때 IBAction도 지정할 수 있다.(눌렀을때.. 2024. 1. 4. [스위프트] final 메서드와 static 메서드 이전에 타입 메서드와 인스턴스 메서드의 비교를 해봤다.2024.01.03 - [공부/스위프트] - [스위프트] 인스턴스 메서드와 타입 메서드근데 타입 메서드에 대해서 생각하다 보면 이런 생각이 든다. "final class func와 static func와 똑같이 작동하지 않나?" 실제로 그렇다. 똑같이 작동한다. 적어도 내가 해봤던 테스트상으로는 그랬다. 하지만 실제로는 다른경우에 쓴다.근데 막 찾아봐도 정확히 어떨 때 쓴다는 말이 명확한 느낌으로 없다.내가 내린 결론은 단어에서 주는 뉘앙스 차이로 인해서 그렇다고 본다. final먼저 final 메서드는 타입 메서드로 쓸 때 "final 메서드명" 이런식으로 쓴다.이는 앞에서 static 타입 메서드 얘기할 때 말했듯이 오버라이딩이 안 된다.메서드 오.. 2024. 1. 4. 이전 1 ··· 4 5 6 7 8 9 10 ··· 16 다음 728x90 반응형