본문 바로가기

아이폰 강좌6

Ios AutoLayout 7 - AutoLayout Landscape 이슈 Ios AutoLayout 7 - AutoLayout Landscape 이슈● 들어가기 전이번 포스팅에서는 Landscape을 했을때 발생하는 AutoLayout 이슈에 대해서 살펴보자. 글로 쓰는 것보다 사진을 바로 보자.대충 이런 현상이다. 세로였을때 바로 나오다가 Landscape했을 때 위와 같이 두 페이지가 반반 씩 동시에 나오는 이슈가 발생한다. viewWillTransition 함수를 override 해서 해결해보자.● 실습순서1.viewWillTransition 함수 override2.소스코드 리팩토링● viewWillTransition 함수아래의 viewWillTransitoin 함수는 view가 바뀔때 작동되는 함수다. 아래의 코드를 SwipingController 제일 윗 부분에 작성.. 2018. 5. 8.
Ios AutoLayout 6 - UIButton 이벤트와 UIPageControl속성 Ios AutoLayout 6 - UIButton 이벤트와 UIPageControl속성 ● 들어가기 전이번 포스팅에서는 이전 포스팅에서 만들었던 UIButton에 이벤트를 걸어서 "이전버튼"을 누르면 이전페이지로 이동시키고, "다음버튼"을 누르면 다음 버튼으로 이동시키는 코드를 작성해보자. 그리고 페이지가 이동할때 UIPageControl의 현재페이지를 보여주는 색깔점 표시도 변경시켜보자.● 실습순서1. ViewController.swift에 있는 UIButton객체와 UIPageControl객체와 autolayout을 설정한 함수 가져오기2. 버튼에 이벤트 걸어주기3.pageControl 설정4.scrollViewWillEndDragging 함수 구현● ViewController에 있는 객체들과 aut.. 2018. 5. 7.
Ios AutoLayout 5 - MVC 패턴 Ios AutoLayout 4 - MVC 패턴 ● 들어가기 전이번 포스팅에서는 mvc 패턴에 대해서 살펴보겠다. mvc 패턴은 아주아주 간단하게 말해서 어플리케이션을 만들때, m 모델단, v 화면단, c 컨트롤단으로 구분지어서 소스코드를 제작하는 방법이다. 반드시는 아니지만 굳이 구분을 하자면 프론트 엔드 즉, 디자이너는 v 부분 소스코드를 짜고, 개발자는 c 부분 소스코드를 짜고, db모델러는 m 부분을 담당한다.(쉽게 설명해서) 이러는 이유는 앞에서도 설명했는데, 페이지 하나에 화면소스, 컨트롤소스, 모델 소스를 짜버리면 나중에 유지보수하기가 힘들고 개발할때도 복잡해서 효율성이 떨어지기 때문이다. 아주 간단하게 설명하면 이렇다. 그렇다면 ios에서 mvc가 어떻게 활용되는지 보자. ● 실습순서1.모델.. 2018. 5. 6.
Ios AutoLayout 4 -UICollectionViewController 활용 Ios AutoLayout 4 -UICollectionViewController 활용 ● 들어가기 전이번포스팅에서는 UICollectionViewController를 이용해서 페이지를 좌우로 넘겨주는 기능을 살펴보자.● 실습순서1.rootview를 UICollectionViewController를 상속받는 클래스로 지정해주기2. UICollectionViewController를 상속받는 클래스 지정3. UICollectionViewController의 Cell을 꾸며줄 Customcell 만들기4.ViewController에 있던 소스 UICollectionViewController를 상속받는 클래스로 옮기기 ● rootview 지정해주기AppDelegate파일로 들어와서 window 객체를 초기화 하는.. 2018. 5. 5.
[ios 팁] UIImagePickerController오류- 등잔 밑을 살피자 UIImagePickerController오류- 등잔 밑을 살피자 아이폰 어플 개발을 하던 중, 늘 사용하던 UIImagePickerController에 문제가 발생했다. 사진선택 버튼을 누르면 사진 라이브러리가 뜬다. 그리고 사진을 선택하면 선택한 사진이 imageView에 떠야하는데, imageView에 뜨질 않는 것이다. 구글링해보고, info.plist 뒤져서 사진 라이브러리 사용하겠다고 승인 처리도 해줬는데..계속 아래와 같은 오류가 떴다.자세히보면 아래와 같다.errors encountered while discovering extensions: Error Domain=PlugInKit Code=13 "query cancelled" UserInfo={NSLocalizedDescription=q.. 2018. 5. 3.
Ios AutoLayout 2 - ContainerView와 NSMutableAttributedString Ios AutoLayout 2 - ContainerView와 NSMutableAttributedString ● 들어가기 전지난번 포스팅에서는 오토레이아웃으로 만들 간단한 프로젝트에 대한 소개를 했다. 이번 포스팅에서는 간단한 이슈가 나오는데 ContainerView와 NSMutableAttributedString을 이용해서 해결하는 과정을 포스팅 해보겠다. 부모 View를 만들어서 그안에 image view를 넣어 오토레이아웃을 지정해 줄것이다. 그리고 그림 아래 text는 NSMutableAttributedString 속성을 통해 작성할것이다. 이슈는 아래와 같다. 아이폰을 옆으로 기울이면 그림만 보이고 글은 아래로 숨어 버린다. 이 이슈를 부모 containerview를 이용해서 해결해보자.● 실습순.. 2018. 5. 3.