본문 바로가기

내맘대로iOSView

[iOS] UIScrollView(Vertical) 만들기 +21.05.20 비교적 조회수가 높아서 다시보니 Horizontal과 Vertical을 반대로 작성했네요. 무슨 생각으로 글을 작성했는지... 죄송합니다. 본의아니게 어그로를 끌었네요. Horizontal ScrollView는 조만간 새로 작성하겠습니다. +21.06.01 -> [iOS] UIScrollView(Horizontal) 만들기 (+SnapKit 사용법) ——————————————— UIScrollView는 이름 그대로 Scroll 기능이 있는 View다. 스마트폰과 PC의 가장 큰 차이점은 화면의 크기다. 갤럭시 노트나 아이폰 플러스, 플러스 프로와 같이 화면이 큰 스마트폰들도 있지만 이 기종들도 PC의 모니터에 비하면 화면이 너무나 작다. 때문에 UIScrollView는 생각보다 많이 사.. 더보기
[iOS] CustomView 사용하기 CustomView를 다 만들고 나면 UIViewController에 추가해서 화면에 보이게 해야한다. 두가지 방법이 있는데, Storyboard에서 UIViewController에 View를 만든 후 CustomView로 Custom Class를 지정하거나 소스로 View에 addSubview() 하는 방법이 있다. 우선 UIViewController에 자신이 만든 CustomView를 보여줄 UIView를 하나 만든다. 나는 ViewController의 흰 부분에 CustomView를 추가하려고 한다. 1) Custom Class 지정 CustomView를 추가할 View를 클릭한 후 Identity Inspector에서 Custom Class의 Class를 CustomView로 지정한다. 이 방법은.. 더보기
[iOS] CustomView 만들기 CustomView는 말그대로 나만의 View로 Xcode에서 제공하는 기본 View들을 조합하여 새로운 View를 생성하여 사용하는 방법이다. 준비물은 2가지 또는 3가지. 1) CustomView이름.xib 2) CustomView이름.swift 3) CustomView이름Delegate.swift (선택) 요즘 우리가 Xcode로 화면을 만들 때 주로 사용하는게 Storyboard이다. Storyboard는 iOS 5부터 사용되었으며 그 이전에는 .nib(Nextstep Interface Builder) 또는 .xib(Xcode Interface Builder) 파일을 이용했다. 때문에 오래된 프로젝트는 여전히 Storyboard가 아닌 경우가 많으며 나도 프로젝트 파일을 받았을 때 .nib 또는 .. 더보기
[iOS] 화면이 깨진다? 원인을 파악해보자 화면을 만들다 보면 아래와 같은 로그가 찍히는 경우가 있다. 해석 Unable to simultaneously satisfy constraints. 동시에 constraints를 만족시킬 수 없어 Probably at least one of the constraints in the following list is one you don't want. 아래 constraints 리스트에 나와있는 것들 중에 최소한 하나는 니가 필요한게 아닐거야 Try this: (1) look at each constraint and try to figure out which you don't expect; 각 constraint를 확인하고 니가 생각했던게 아닌 부분을 찾아봐 (2) find the code that adde.. 더보기
[iOS] Side Menu 만들기 (2/2) 이전 글에서 StoryBoard에 Side Menu를 만들기 위한 작업을 했다. 앱이 실행되면 Storyboard에서 Initial ViewController로 지정된 RevealViewController가 호출되고 Segue Identifier가 sw_front인 Segue에 의해 ContentsViewController가 최상위에 위치하며 Segue Identifier가 sw_rear인 Segue에 의해 MenuViewController가 그보다 아래로 위치하게 된다. 이제 각 ViewController들에 기능을 연결할 것이다. 1. 각 ViewController.swift 파일 생성 첫 번째 콘텐츠 ViewController로 보이게 될 MainViewController.swift, 메뉴로 사용될.. 더보기
[iOS] Side Menu 만들기 (1/2) Side Menu? Side 즉, 옆에서 튀어나오는 Menu. 사용자가 카테고리별로 컨텐츠를 이용할 수 있도록 한다. Side Menu를 만드는 방법은 여러가지가 있지만 나는 SWRevealViewController를 자주 사용한다. Objective-C 기반이라 Swift 기반의 프로젝트에서는 Bridging-Header만 추가해주면 간편하게 Side Menu를 사용할 수 있다. 1. SWRevealViewController.h, .m 파일 추가 나는 오픈소스를 사용할 때 마지막 commit이 언제인지를 보고 지속적으로 관리가 되는지 따져보는데 SWRevealViewController는 마지막 commit이 2015년인 오래됀 프로젝트인게 단점이라면 단점이다. 하지만 바꿔 생각해보면 그만큼 잘 만들어졌.. 더보기