목록ios (85)
BOID
안녕하세요, HoonIOS입니다. 이번에는 앱에서 많이 사용하는 UI인 피커뷰에 대해 포스팅을 하려고 합니다. :) 피커뷰는 대표적으로 몇 가지의 선택 요소 중에서 하나를 고르고 싶을 때 사용을 합니다. 그럼 피커뷰를 한번 살펴보겠습니다. PickerView 피커뷰에는 크게 일반 피커뷰와 데이트 피커뷰로 나뉘게 됩니다. 그럼 하나씩 알아볼까요? UIPickerView란? 애플 공식문서에서 말하는 UIPicerView는 spinning-wheel 또는 slot-machine을 통하여 한 개, 그이 상의 값들을 보여주는 뷰입니다.라고 나와있네요 쉽게 예시를 들어 설명하면 아래와 같은 형태가 피커뷰입니다. 앱을 사용하다가 보면 자주 보던 형태죠? UIDatePicker란? 애플 공식문서에서는 날짜와 시간의 값..
안녕하세요, HoonIOS입니다. 애플리케이션 안에 데이터를 저장하는 방법은 다양합니다. 프로퍼티 리스트, UserDefaults, SQLite, FMDB, CoreData 등이 있는데요. 이번 포스팅에서는 간단한 데이터를 저장할 때 편리한 프로퍼티 리스트에 대해 포스팅을 하려고 합니다. :) 프로퍼티 리스트란? 우선 기본적으로 프로퍼티 리스트는 XML 형식으로 되어있는 파일로 키 - 값 형태인 딕셔너리 형태로 저장이 됩니다. plist파일이라고 부르기도 하는데 애플에서는 프로퍼티 리스트를 간단한 데이터 계층을 표현하기 위한 추상화라고 정의를 하고 있습니다. plist파일 많이 보셨죠? 이렇게 앱을 만들면 자동으로 생성되는 파일로 Info.plist가 있습니다. 해당 파일 안에는 앱의 공통 데이터나 주요..
안녕하세요, HoonIOS입니다. :) 공부했던 책을 다시 읽고 있는데 새롭고 재밌게 느낀 부분이 있어서 공부 겸 포스팅을 하려고 이렇게 포스팅하게 되었습니다. ( 봐도 봐도 놀랍고 새로운 swift 언어....와우.....ㅠㅠ ) 커스텀 버튼 커스텀 버튼이란 일반 기본 라이브러리에서 제공하는 버튼을 새롭게 개발자가 원하는 스타일로 만드는 건데요, 커스텀 버튼을 구현하기 위해서는 UIButton을 상속받아야 합니다. 또 커스텀 버튼을 구현할때는 이니셜라이저에 따라서 스토리보드로 설정을 할지, 아니면 커스텀 코드를 통해 코드로 작성을 할지 구분이 되게 됩니다. 제가 바로 이부분에서 재밌고 새롭다고 느껴서 한번 구현을 해보려고 합니다. 우선은 스토리보드를 이용한 커스텀 버튼을 한번 구현해보겠습니다. 스토리보..
안녕하세요, HoonIOS입니다. 요즘 커스텀에 대해서 다시 한번 공부를 하고 있는데요, 스토리보드 없이 커스텀으로만 띄우는 것을 포스팅하면 좋겠다는 생각을 들어 블로그 작성을 하게 되었습니다. :) 코드로 탭바 뷰 컨트롤러 구현하기 스토리보드 없이 순수하게 코드로만 탭 바 뷰 컨트롤러를 구현해보려고 합니다. ※ 구현 내용 첫 번째, 두 번째, 세 번째 탭 뷰 컨트롤러에 label을 추가해 몇 번째 뷰 컨트롤러 인지 표현해주고 탭 바 아이템에 이미지 넣어주고 탭의 뷰 컨트롤러 아무거나 탭을 했을 때 탭 바가 사라지게 구현을 해보겠습니다. :) 아래와 같이 보시면 편하겠습니다. 탭 바 뷰 컨트롤러를 생성해주는 작업을 하겠습니다. 1. SceneDelegate에 탭 바 뷰 컨트롤러 생성해주기 간단하게 Sce..
안녕하세요, HoonIOS입니다. 저번에 뷰의 위치를 잡는 기준을 설정하는 CGRect에 대해서 포스팅을 했습니다. 위치만 잡았지 아직 객체에 값을 넣어주지 않았습니다. 앞 포스팅에서 뷰의 위치를 잡아주는 방법은 Frame, Bounds두개가 있다고 했는데요... 한 개도 복잡한데 두 개라니 ㅠㅠㅠ 헷갈리지 않게 개념을 잡는 게 중요한 것 같습니다. frame 애플 공식문서에서는 슈퍼뷰의 좌표계 시스템을 기준으로 뷰의 위치와 사이즈를 설정하는 것이라고 나와있네요. frame은 이렇게 프로퍼티로 설정을 할수도 있고 이니셜 라이저를 통해서는 설정할 수 있어 인스턴스를 생성하는 동시에 frame속성을 설정을 할 수 있습니다. 이렇게 이니셜라이저를 사용하여 인스턴스를 생성하려면 아래와 같이 이니셜 라이저를 사용..
안녕하세요, HoonIOS입니다. 이번 포스팅은 Custom으로 코딩을 할 때 객체의 위치를 잡아주기 위한 객체로 CGRect에 대해 포스팅을 하려고 합니다. 뷰의 위치 잡기 뷰의 위치를 결정하는 방법은 기준점에 의해서 위치가 결정되게 됩니다. 그럼 뷰의 기준점이 어딘가 많이 궁금해 하실수 있는데 뷰의 기준점은 왼쪽의 꼭지점을 말하는 것입니다. 이해가 안 되시면 아래 그림을 통해 확인해보시기 바랍니다. 즉 위의 모서리에 있는 뷰의 기준점을 iOS에서는 (0,0)으로 하고 꼭짓점을 기준으로 아래로 내려갈수록 Y축, 오른쪽으로 이동할수록 X축이 증가를 하는 방식입니다. 뷰의 위치를 잡는 것은 뷰의 속성인 frame, bounds에 CGRect을 넣어줌으로써 위치를 잡는 것입니다. ※frame, bounds는..
안녕하세요 HoonIOS입니다. :) 저번에는 스크롤 뷰에 대한 내용과 간단한 구상을 해봤는데요, 이번 포스팅에서는 이 구상한 것을 이용해서 델리게이트 메서드에 대해 알아보려고 합니다. :) 스크롤 뷰의 델리게이트 메서드 모음 애플 공식문서에 나와있는 UIScrollViewDelegate에 대해 의미를 한번 알아봐야겠죠? ㅎㅎㅎ 애플 공식문서에서 말하나는 스크롤 뷰 델리게이트는 스크롤 뷰 클래스의 확대, 축소, 스크롤링, 스크롤링 애니메이션 같은 것에 메시지 반응을 한다고 나와있습니다. 그럼 어떤 메서드들이 있는지 한번 확인해보겠습니다. 스크롤 뷰 델리게이트는 크게 2가지로 나뉩니다. 스크롤할때 반응하는 메서드 줌 할 때 반응하는 메서드 우선 스크롤할 때 반응하는 메서드들 아래에 있는 것들을 살 펴보겠습..
안녕하세요, HoonIOS입니다. :) 이번에는 스크롤 뷰 개념부터 델리게이트 패턴까지 한번 알아보기 위해서 공부를 하고 포스팅을 하게 되었습니다. :) ScrollView란? 애플 공식문서에서 말하는 UIScrollView는 포함된 뷰의 스크롤링하고 줌잉을 허락해주는 뷰라고 합니다. 스크롤 뷰는 UIKit프레임워크의 요소로 UITableView, UITextView의 부모 클래스이기도 합니다. 이 말은 즉 테이블 뷰가 스크롤이 가능했던 이유는 UIScrollView의 자식 클래스여서 가능했던 것이겠죠? 스크롤 뷰가 움직이는 방식은 손가락의 스크롤 움직임을 추적해서 그에 따라 원점을 조절하는 방식입니다. 이뿐만 아니라 스크롤 뷰는 콘텐츠의 확대 및 축소 이동을 처리합니다. 사용자가 pitch - in 또..