SWIFT

    [IOS] UIImageView의 모서리를 둥글게 만드는 방법

    UIImageView 객체의 layer 프로퍼티를 수정해줌으로써 변경할 수 있다. clipsToBounds 프로퍼티를 true로 변경해야 정상적으로 보여진다. clipsToBounds가 true면 레이어의 바깥으로 벗어난 이미지를 잘라낸다. UIImageView의 contentMode 설정으로 인해 이미지가 객체의 Bounds 보다 커졌을 때도 사용할 수도 있다. let image = UIImageView() self.contentView.addSubview(image) image.backgroundColor = .white image.layer.cornerRadius = 5 image.clipsToBounds = true

    [IOS] PHPhotoLibrary의 requestAuthorizaion 메소드 호출 시 발생할 수 있는 이슈

    개인 프로젝트로 photos 프레임워크를 활용하여 사진 관리 애플리케이션을 만들고 있다가 처음 App이 실행됐을때 사용자에게 공유 사진 라이브러리에 대한 권한을 요청하는 과정에서 예상하지 못한 문제가 발생했다. 그 문제에 대해 다뤄보려고 한다. 나는 사진 라이브러리에서 AssetCollection을 fetch하기 위해, 뷰가 로드될 시(viewDidLoad) 사진 라이브러리에 대한 접근과 변경을 관리하는 PHPhotoLibrary 객체의 authorizationStatus 메소드를 사용해서 현재 라이브러리에 대한 권한 상태를 불러왔다. 만약 아직 권한이 결정되지 않았다면 PHphotoLibrary 객체의 requestAuthorization 메소드를 호출해서 App이 사진 라이브러리에 접근할 수 있도록 ..

    Navigation Bar의 Appearance에 관해

    개발자 문서에 나와있는 Navigation Bar의 Appearance를 Customizing 하기 위한 프로퍼티들을 살펴보려고 한다. 즉, 네비게이션 바의 외관을 설정하는 부분이고 이외에도 바를 커스텀하기 위한 많은 프로퍼티와 메소드들이 존재하나 이번 문서에선 개발자 문서의 Appearance에 대한 부분만 다뤄보고자 한다. prefersLargeTitle 네비게이션 바의 Title을 큰 형식으로 보여주는지 나타내는 프로퍼티다. 이 프로퍼티의 값이 True면 Title이 네비게이션 바 왼쪽 아래에 큰 글씨로 보여지고, False면 일반적인 중앙 정렬의 비교적 작은 Title이 보여진다. (단 LargeTitle은 Standard Appearance에서는 보여지지 않는다.) isTranslucent 네비..

    앱 시작 시 Navigation Controller로 시작하기 (Programmatically)

    스토리보드를 이용해서 네비게이션 컨트롤러를 만들고 루트 뷰 컨트롤러를 지정해주고 Storyboard Entry Point를 네비게이션 컨트롤러로 지정해주면 쉽게 할 수 있지만 이것을 코드로 작성해야 할때는 어떻게 해야할까?? SceneDelegate의 scene 메소드에 코드를 작성한다. class SceneDelegate: UIResponder, UIWindowSceneDelegate { var window: UIWindow? func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {} } scene 메소드에 기본적으로 달려있는 주석을 읽어보..