[Dev, iOS] 백그라운드 진입 시 민감한 정보 가리기
·
Dev/iOS
금융 등 개인 정보를 담는 앱들은 백그라운드에서 앱 화면을 가리는 기능을 사용한다.iOS 13 미만을 지원하는 앱에서는 appDelegate에서,이상의 버전을 지원하는 앱에서는 sceneDelegate에서 해당 메소드들을 구현해주자. // 액티브 상태가 되었을 경우(다시 앱으로 돌아왔을 때) func sceneDidBecomeActive(_ scene: UIScene) { callBgImage(false) } // 홈 바를 쓸어 올리거나 홈버튼을 두번 눌렀을 경우 func sceneWillResignActive(_ scene: UIScene) { } // 백그라운드 상태였다가 돌아왔을 때 func sceneWillEnterForeground(_ scene: UIScene) { ..
[Dev, iOS] 배경을 Gradient로 색칠하기
·
Dev/iOS
let gradientView = CAGradientLayer()gradientView.frame = bgView.bounds // bgView는 그라데이션을 덮을 superView에 해당let colors: [CGColor] = [ // 해당 부분에 그라데이션을 넣을 색상을 입력 (오름차순으로 표현됌)]gradientView.colors = colors// 그라데이션의 시작점과 끝점을 좌표로 표현, 0은 0을, 1은 maximum X/Y point를 의미gradientView.startPoint = CGPoint(x: 0.5, y: 0.0)gradientView.endPoint = CGPoint(x: 0.5, y: 1.0)// 할당하면 끝bgView.layer.addSublayer(gradientView)
[Dev, iOS] 디테일한 다크모드 적용하기
·
Dev/iOS
다크모드를 이용하는 방법은 여러가지가 있지만, 본인의 app target이 13.0 이상을 지원하고 있다면 Asset에서 image set을 다크, 라이트 모드에 따라 지원해주면 쉽게 해결 가능합니다.필자의 경우도 13.0 이상의 앱을 개발중이기에 위와 같은 방법으로 상당 부분 해결하였지만, 문제는 해당 문제를 코드로 구현한 부분에서는 시스템 자체 모드 변경에 맞게 다크 모드로 바로 변경이 되지 않더군요.해당 문제는override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {        super.traitCollectionDidChange(previousTraitCollection)              ..
[Dev, iOS] 탭바 컨트롤러 위 테두리를 없애고 싶을 때
·
Dev/iOS
탭 바의 경계선(border)의 두께를 0.50 포인트로 설정합니다.탭 바의 경계선(border)의 색상을 투명하게 설정합니다. 여기서는 경계선의 색상을 투명하게 설정하여 경계선이 보이지 않도록 합니다.탭 바의 클립을 설정합니다. clipsToBounds가 true로 설정되면, 탭 바의 경계를 넘어서는 모든 하위 뷰는 잘립니다. 즉, 탭 바의 경계를 넘어서는 부분이 화면에 보이지 않게 됩니다. self.tabBarController!.tabBar.layer.borderWidth = 0.50self.tabBarController!.tabBar.layer.borderColor = UIColor.clear.cgColorself.tabBarController?.tabBar.clipsToBounds = true
100두산
'TIP' 태그의 글 목록