글

사진 가져오기 (UIImagePickerController)

이번에는 사진을 카메라로 찍거나 앨범에서 가져와서 image를 표현하는걸 해보자. 아래와 같이 실행된다. ====================================================================== 1. ImageView 생성 2. UIImagePickerController 생성 3. ImageView에 선택된 Image 표시하기 ====================================================================== 1. ImageView 생성  사진을 표현하기 위한 UIImageView를 생성하고 이 ImageView를 tap 하였을 때 특정 event가 실행되게 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 class ViewController: UIViewController {           var  sampImage: UIImageView !      override   func  viewDidLoad() {         super.viewDidLoad()          // (1) UIImageView 생성         sampImage  =  UIImageView()      ...

간단한 data 저장하기 (UserDefualts vs Custom Plist)

간단한 data를 저장하는 방법에 대해 알아보자 1. UserDefualts : 가장 간단한 data를 간단하게 입력하는 방법이다. 2. Custom Plist : 간단한 data를 직접 생성한 Plist 파일에 저장한다. UserDefualts 보다 조금더 데이터를 나누어서 관리하고자 할 때 적합한 것 같다. 앱을 최초 생성하면 info.plist가 있는데 이런 data(NSDictionary)를 만들수 있고 그 data를 읽을 수 있다. 또는 그냥 string으로 txt 파일로 저장할 수도 있다(저장하는 파일 이름에 따라). 간단하게 코드로 살펴보면 1. UserDefualts // Userdefualts 사용 //(1)저장할 장소 let  userPath  =  UserDefaults.standard // (2)data 저장 userPath.set( "min" , forKey:  "name" ) userPath.set([ 3 , 1 , 4 ], forKey:  "array" ) userPath.synchronize() // (3)data 가져오기 let  name  =  userPath.string(forKey:  "name" ) let  array  =  userPath.array(forKey:  "array" ) Colored by Color Scripter cs (1) 저장할 곳의 이름을 설정한다. 저장장소는 한곳이라 class 함수로 지정된다. (2) 저장장소에 key값으로 data를 저장한다. 저장할 수 있는 data는 string,Int,Double,Base64 type, Bool, Array, Dictionary 등등을 저장할 수 있다. 이때 synchronize()로 동기화 하여 ...

Slide SideView 표시하기

이미지
오늘은 좌우 Gesture로 SideView가 나왔다가 들어가는 화면을 구성해 보자. 아래 동영상은 최종 결과 이다. ========================================================= 1. 화면 구성을 위한 각종 ViewController와 View 설정 2. 초기 화면을 MainViewController로 설정 3. SideView와 MainView 동시 표현 4. MainView에서 sideView toggle하기 5. Animation 효과 넣기 및 mainView 그림자 처리하기 6. SideView에서 항목 선택할 경우 MainView의 BackGround Color 변경 7. Gesture로 sideView toggle하기 ========================================================= 1. 화면 구성을 위한 각종 ViewController와 View 설정 우선 화면 구성을 아래 그림과 같이 하자. Main화면을 나타내는 MainViewController, SideView를 나타내는 SideTableViewController, 그리고 이 두 View를 관리하는 ContentViewController 이렇게 세가지를 준비하였다. 다만 MainViewController에는 Navigation Controller를 임베디드 하였다 (Editor▶︎Embed In▶︎Navigation Controller). 이때 ContentViewController에서 따로 segue를 만들지 않는다. 그리고 Navigation Controller의 Identity 속성중 Storyboard ID에는 "mainView", SideTableViewController의 Identity 속성중 Storyboard ID에는 "sideView"라고 설정한다. 추가로 실행했을 때 View를 알아보기 쉽게 하기 위해 MainViewContro...