본문 바로가기
728x90

uikit4

[UIKit] navigationbar 숨기기와 보이기 이번시간에는 navigationbar를 자유자재로 각 뷰마다 보이거나 숨기도록 하는 방법을 알아봅시다.깃허브 링크에 들어가보시면 아래앱의 전체 코드가 있습니다.위 이미지에 보시다싶이 제 앱에선 상단의 navigationbar가 항상 존재하지않습니다.메인화면에선 없구요, 항상 어딘가를 들어가야(뎁스가 늘어나야) 존재하게 됩니다.이렇게 navigationbar를 숨기거나 나타내는 방법에는 두가지가 있습니다. setNavigationBarHidden(_:animated:)첫번째 파라미터는 숨김여부 bool,두번째 파라미터는 애니메이션여부 bool입니다.파라미터에서부터 보면 알수있죠?animated를 통해서 애니메이션 여부를 결정할 수 있습니다.사용방법은 아래와 같습니다.func 어떤 메서드() { // 애니메.. 2024. 9. 24.
[UIKit] 다크모드, 라이트 모드 고정 이번에는 다크모드나 라이트 모드에 고정하는 방법을 알아보고자 합니다. 우리가 앱을 만들다보면 앱의 테마를 위해다크모드나 라이트 모드로 고정해야 하는 상황이 생길수도 있습니다. 그쵸? 저만 그런거아니죠? 예시코드UIKit에서는 간단한 방법으로 고정 할 수 있는데요, 바로 SceneDelegate를 이용하면 됩니다.아래는 예시 코드입니다.window.overrideUserInterfaceStyle = .light // 다크모드는 .dark어때요, 간단하죠? 전체 예시이 한줄의 코드를 `scene(_:willConnectTo:options:)`안에 적어주면 됩니다.func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connec.. 2024. 9. 1.
[UIKit] 코드베이스로 프로젝트 만들기 uikit으로 프로젝트를 만드는 방법은 두가지가 있는데요,첫번째는 그냥 스토리보드를 써서 GUI환경에서 그냥 드래그앤드랍으로 만드는법.두번째는 스토리보드 없이 코드로 요소들을 구현하는 방법. 첫번째꺼는 알려드릴 필요가 없이 프로젝트 생성할때 스토리보드를 사용해서 만들면 그냥 생기니까 하면되구요,이번시간엔 두번째방법인 코드로만 프로젝트를 생성하는 방법에 대해 알아보고자 합니다.대략적인 흐름을 말씀드리자면원래는 Main 스토리보드가 존재하고 그 친구가 앱의 시작이잖아요?(런치스크린 빼고)UI를 코드로 작성해버리니까 더이상 스토리보드가 필요없어지니까Main 스토리보드를 지우면서 해당 내용이 써있던 부분들을 전부 지워주고앱의 진입점을 ViewController로 만들어주는 작업입니다.후에 ViewControll.. 2024. 8. 5.
[스위프트] AppKit과 UIKit 우리가 일반적으로 UIKit은 많이 봤을텐데 AppKit은 뭘까 생각이 들수도 있어요. 그래서 한번 간단하게 알아보자구요. AppKit AppKit은 맥의 앱을 만드는 GUI 툴킷입니다. 얘는 원래 예에에에에전에 NeXTSTEP에서 UI 프레임워크 역할을 했다고합니다.(출처-위키피디아) 사실상 지금은 코코아(애플의 객체지향API)에 편입되고 하면서 맥앱용 GUI툴킷으로 굳은거죠. 그러다보니 접두어가 예전의 넥스트스텝에서 따온 "NS"를 붙입니다. UIKit UIKit은 iOS 공부를 하셨다면 질리도록 많이 보셨을겁니다. 바로 iOS의 UI를 구성하는데에 쓰이는 GUI 툴킷입니다.(iPadOS는 사실상 iOS에서 떨어져나온거니까 같이 씁니다.) 사실 많은분들이 잘 모르실테지만 iOS가 이전의 macOS(구.. 2023. 11. 28.
728x90