본문 바로가기

Programming41

오토 레이아웃 구현하기(NSLayoutConstraint) 코드로 오토레이아웃을 구현하는 다른 방법인 NSLayoutConstraint 인스턴스 생성을 사용하여 제약 조건을 지적하는 방법에 대해 공부해보자. NSLayoutConstraint(item: button, attribute: .right, relatedBy: .equal, toItem: textField, attribute: .left, multiplier: 1.0, constant: 8.0) button과 textField에 기본간격 (Standard Space, iOS 11 기준 8포인트)에 제약을 주기 위해 NSLayoutConstraint 인스턴스를 생성하는 코드이다. 제약조건을 받는 (item) 버튼(기준은 왼쪽) 버튼과 (attribute) 뷰의 제약조건의 속성은 right(아 그러니까 오른.. 2021. 7. 1.
오토 레이아웃(Auto Layout) 오토 레이아웃은 뷰의 제약 사항을 바탕으로 뷰 체계 내의 모든 뷰의 크기와 위치를 동적으로 계산합니다. 오토 레이아웃은 애플리케이션을 사용할 때 발생하는 외부 변경과 내부 변경에 동적으로 반응하는 사용자 인터페이스를 가능하게 합니다. 오토레이아웃이 요구되는 외부 변경과 내부 변경에 대해 알아보자. 외부 변경(External Changes) 외부 변경은 슈퍼뷰의 크기나 모양이 변경될 때 발생한다. 각각의 변화와 함께, 사용 가능한 공간을 가장 잘 사용할 수 있도록 뷰 체계의 레이아웃을 업데이트해줘야 한다. 외부변경이 발생하는 경우 사용자가 아이패드의 분할뷰(Split View)를 사용하거나 사용하지 않는 경우(iOS) 장치를 회전하는 경우(iOS) 활성화콜(active call)과 오디오 녹음 바가 보여지.. 2021. 7. 1.
Foundation Foundation Foundation은 원시 데이터 타입(String, Int, Double), 컬렉션 타입(Array, Dictionary, Set)및 운영체제 서비스를 사용해 애플리케이션의 기본적인 기능을 관리하는 프레임워크이다. - Foundation 프레임워크는 데이터 타입, 날짜 및 시간 계산, 필터 및 정렬, 네트워킹 등의 기본 기능을 제공한다. - Foundation 프레임워크에서는 정의한 클래스, 프로토콜 및 데이터 타입은 iOS 뿐만 아니라 macOS, watchOS, tvOS 등 모든 애플 SDK에서 사용된다. Foundation 기능별 요소 기본 Number, Data, String: 원시 데이터 타입 사용 Collection: Array, Dictionary, Set 등과 같은 컬.. 2021. 7. 1.
코코아 터치 계층(Cocoa Touch Layer) + UIKit 코코아 터치 계층은 iOS 애플리케이션 개발에 주 축을 이루는 개발환경으로, 애플리케이션의 다양한 기능 구현에 필요한 여러 프레임워크를 포함하는 최상위 프레임워크 계층이다. 참고로 코코아 계층은 macOS 애플리케이션 제작에 사용한다. - 코코아 라는 단어는 오브젝트 C 런타임을 기반으로 하고, NSObject를 상속받는 모든 클래스 또는 객체를 가리킬 때 사용한다. - 코코아 터치 또는 코코아 는 iOS 또는 macOS의 전반적인 기능을 활용해 애플리케이션을 제작할 때 사용하는 프레임워크 계층이다. - 코코아 터치 는 핵심 프레임워크인 UIKit 과 Foundation을 포함한다. UIKit 프레임워크 UIKit은 iOS 애플리케이션 개발시 사용자에게 보여질 화면을 구성하고 사용자 액션에 대응에 관련된.. 2021. 7. 1.
AVFoundation, Timer AVFoundation AVFoundation은 다양한 Apple 플랫폼에서 사운드 및 영상미디어의 처리, 제어, 가져오기 및 내보내기 등 광범위한 기능을 제공하는 프레임워크이다. 주요기능 - 미디어 재생 및 편집 - 디바이스 카메라와 마이크를 이용한 영상 녹화 및 사운드 녹음 - 시스템 사운드 제어 - 문자의 음성화 AVAudioPlayer Class AvAudioPlayer Class는 파일 또는 메모리에 있는 사운드 데이터를 재생하는 기능을 제공한다. 주요기능 - 파일 또는 메모리에 있는 사운드 재생(네트워크에 있는 사운드 파일은 재생 불가) - 파일 재생 시간 길이의 제한없이 사운드 재생 - 여러 개 사운드 파일 동시 재생 - 사운드의 재생 속도 제어 및 스테레오 포지셔닝 - 앞으로 감기와 뒤로 .. 2021. 7. 1.
UIButton, UISlider, UILabel UIButton UIButton 클래스는 사용자의 상호작용(터치/탭 등의 이벤트)에 반응해 미리 지정된 코드를 실행하는 컨트롤 요소이다. 버튼 생성 3단계 1. 버튼을 생성하고 버튼의 유형을 선택하라. 2. 버튼을 나태내기 위한 문자(타이틀)을 입력하거나, 이미지를 설정한 뒤 크기를 조정하라. 3. 버든에 특정 이벤트가 발생할 때 작동할 하나 이상의 메서드를 연결하라. 사용자 상호작용에 반응하기 사용자가 버튼을 터치하면 버튼에 연결된 액션 메서드가 호출되어 원하는 작업이 실행된다. 버튼과 메서드 연결하는 방법 1. addTarget(_:action:for:) 메서드 사용 2. 인터페이스 빌더에서 연결(@IBAction) 버튼과 연결되는 메서드 형식 버튼을 탭 했을 때 필요한 정보에 따라 아래 세 가지 중.. 2021. 7. 1.

IT_learning's Commit