본문 바로가기
[iOS Study] 오토 레이아웃 : 프로그래밍으로 제약조건 만들기 [iOS Study] 오토 레이아웃 : 프로그래밍으로 제약조건 만들기 출처 : 아론 힐리가스의 iOS 프로그래밍 -애플은 가능한 한 XIB 파일에서 뷰를 만들고 제한하는 것을 추천한다.하지만 코드로 뷰를 만들면 프로그래밍으로 제약 조건을 적용해야 한다. -프로그래밍으로 뷰를 만들기 위해서는 loadView 메소드를 재정의한다.NIB 파일을 로드하여 만들어진 뷰 계층구조에 뷰를 추가하고 제한하려면 viewDidLoad 메소드를 재정의한다. -변환 제약조건(translated constraints)에 관한 코드는 예전 시스템 인터페이스인 오토리사이징 마스크(autoresizing mask)와 함께 동작해야만 한다.iOS 앱은 오토 레이아웃이 도입되기 전에 여러 크기의 화면에 따라 뷰를 조절하기 위해 오토리사.. 2016. 3. 4.
[iOS Study] 카메라 [iOS Study] 카메라 출처 : 아론 힐리가스의 iOS 프로그램 -UIImageView 는 contentMode 프로퍼티에 따라 이미지를 표시한다.이 프로퍼티는 이미지뷰의 프레임 안에서 이미지를 어디에 위치시키고 어떻게 크기를 조절할지를 결정한다.UIImageView 에서 contentMode 의 기본값은 UIViewContentModeScaleToFill 이다.이 값은 이미지 크기를 이미지뷰의 bounds 와 정확히 일치하게 조절한다. 이미지가 원본과 같은 종횡비로 표시되도록 하려면 Aspect Fit 으로 설정해야 한다. -소스 파일을 옵션 - 클릭 하면 보조 편집기로 소스가 열린다. -xib 에서 소스파일로 컨트롤 - 드래그 하면 바로 IBOutlet 이나 IBAction 을 연결할 수 있다... 2016. 2. 23.
[iOS Study] UINavigationController [iOS Study] UINavigationController 출처 : 아론 힐리가스의 iOS 프로그래밍 -각 설정은 세부 페이지를 가지고 그 세부 페이지는 또 관련된 하위 페이지를 가진다.이러한 형태의 인터페이스를 드릴 다운 인터페이스(drill-down interface)라 한다. -앱에서 여러 정보 화면을 나타낼 때 UINavigationController 가 그 화면들의 스택을 관리한다.각 화면은 UIViewController 의 view 이고, 그 스택은 뷰 컨트롤러의 배열이다.UIViewController 가 스택 꼭대기에 있을 때 그 컨트롤러의 view 가 보여진다. -UINavigationController 의 인스턴스를 초기화할 때 그 인스턴스에 UIViewController 를 전달해줘.. 2016. 2. 22.
[iOS Study] UITableView 편집 [iOS Study] UITableView 편집 출처 : 아론 힐리가스의 iOS 프로그래밍 -UITableView 는 editing 프로퍼티를 가지고 이 프로퍼티가 YES 이면 편집 모드로 진입한다.일단 테이블뷰가 편집 모드에 진입하면 테이블의 행들은 사용자에 의해 조작 가능하다.테이블뷰가 어떻게 설정됐는지에 따라 사용자는 행을 추가하거나 삭제하고 순서를 변경할 수 있다.그러나 편집 모드에서 사용자가 행의 내용까지 편집할 수는 없다. -테이블뷰는 헤더라는 단어를 두 가지 방식으로 사용한다.테이블 헤더와 섹션 헤더가 있다.푸터도 마찬가지로 테이블 푸터와 섹션 푸터가 있다. -XIB 파일을 불러 들여오는 view 는 strong 으로 프로퍼티를 준다.XIB 파일에서 상위 레벨 객체가 되기 때문이다. -XIB.. 2016. 2. 21.
[iOS Study] 뷰 컨트롤러 [iOS Study] 뷰 컨트롤러 출처 : 아론 힐리가스의 iOS 프로그래밍 -뷰 컨트롤러는 UIViewController 의 하위 클래스 인스턴스이다.뷰 컨트롤러는 뷰 계층구조를 관리한다.뷰 컨트롤러는 계층구조를 구성하는 뷰 객체들을 만들고 뷰 객체와 관련된 이벤트를 제어하고, 윈도우에 뷰 계층구조를 추가하는 역할을 한다. -UIViewController 의 하위 클래스는 중요한 프로퍼티를 하나 상속받는다. @property (nonatomic, strong) UIView *view; 이 프로퍼티는 UIView 인스턴스를 가리킨다.뷰 컨트롤러의 View 가 윈도우의 하위뷰로 추가되면, 뷰 컨트롤러의 뷰계층 전부가 윈도우에 추가된다. -뷰 컨트롤러의 view 는 화면에 보여줄 필요가 있을 때까지 만들어지.. 2016. 2. 18.
[iOS Study] 간단한 iOS 앱 만들기 [iOS Study] 간단한 iOS 앱 만들기 출처 : 아론 힐리가스의 iOS 프로그래밍 -모델과 뷰는 서로 통신하지 않는다. -XIB 은 “집” 이라고 읽는다.XML Interface Builder 를 의미한다. -Xcode 에서 좌측 section 을 [네비게이터 영역], 우측 section 을 [유틸리티 영역] 이라고 부른다.유틸리티 영역의 상단의 [인스펙터(inspector)] 와 하단의 [라이브러리(library)] 로 구성된다. -프로젝트 네비게이터의 그룹은 순전히 파일을 구성하는 데만 사용되고 실제 파일 시스템에 디렉터리 형태로 만들어지지는 않는다. -인터페이스 빌더는 편집기 영역을 두 부분으로 나눈다.왼편의 [독 (dock)]과 오른편의 [캔버스 (canvas)]이다. 독은 XIB 파일 내.. 2016. 2. 12.
[ios] How to link xib file to the view controller? ( xib 파일을 view controller 에 연결하는 방법 ) How to link xib file to the view controller? ( xib 파일을 view controller 에 연결하는 방법 ) xib 파일에서 file’s owner 를 선택한다.inspector 에서 3번째 tab 인 identity inspector 를 선택한다. Custom Class 에서 연결하고 싶은 view controller 의 이름을 설정하면 된다. custom class, file owner, How to link xib file to the view controller, identity inspector, inspector, IOS, TAB, view controller, XIB, xib 파일을 view controller 에 연결하는 방법, 설정, 이름 2015. 7. 4.
illegal configuration launch screens may not have connections illegal configuration launch screens may not have connections 위의 에러를 마딱뜨렸다면 당신은 아마도 LaunchScreen.xib 에 뭔가를 진행했을 것이다.LaunchScreen.xib 는 다른 목적으로 설계된 녀석으로( iOS8 & Xcode 6 에서 등장 ) 이 녀석 말고,무언가를 만들고 싶다면 새롭게 xib 를 만들어서 사용해야 한다. 기존에 LaunchScreen.xib 에 연결한 무언가는 다 끊어줘야 제대로 컴파일 된다. Configuration, Illegal, illegal configuration launch screens may not have connections, ios8, launch, launchscreen.xib, screens.. 2015. 6. 20.
반응형