iOS192 [iOS] iOS의 화면 표현구조 ※출처 - 꼼꼼한 재은씨의 Swift: 실전편 싸니까 믿으니까 인터파크도서 제대로 스위프트를 즐기는 방법 이 책은 전반적으로 하나의 메인 프로젝트를 완성해나가는 동시에 각 주제별로 소규모 앱을 만들면서 기능을 익히도록 구성되어 있습니다. 따라서 특정 주제나 book.interpark.com iOS의 화면 표현구조 모바일 UI는 하나의 스크린에 여러 개의 창을 띄울 수 있는 데스크톱과 달리 항상 하나의 화면만 꽉 차게 띄울 수 있다. 다른 프로그램이 실행되면 기존 화면이 내려가고 새 화면을 채운다. -> 윈도우, 뷰 객체 사용 윈도우 (Window) iOS에서 디바이스의 스크린을 빈틈없이 채우기 위한 객체 항상 UI표현 계층의 최상위에 위치 View의 일종이지만 직접 컨텐츠를 가지지 않고 컨텐츠를 가진 뷰.. 2021. 7. 6. [iOS] NSClassFromString Apple Developer Documentation developer.apple.com NSClassFromString String으로부터 Class 오브젝트를 얻을 수 있는 함수 만약 해당 클래스가 존재하지 않는다면 nil을 반환한다. 현재 프로젝트에 특정 클래스가 존재하는지를 판단할 수 있다. UIView.Type으로 return값을 캐스팅하면 동적으로 커스텀뷰들을 초기화시킬 수 있다. 2021. 7. 5. [iOS 예제] InfiniteTextView 무한 스크롤 텍스트뷰 만들기 InfiniteTextView 무한 스크롤 텍스트뷰 만들기 UIScrollView와 UIStackView의 조합 import UIKit class InfiniteTextView: UIView { lazy var innerView: UIStackView = { let stackView = UIStackView() stackView.axis = .horizontal stackView.translatesAutoresizingMaskIntoConstraints = false return stackView }() lazy var scrollView: UIScrollView = { let scrollView = UIScrollView() scrollView.showsVerticalScrollIndicator = f.. 2021. 6. 17. [iOS] translatesAutoresizingMaskIntoConstraints translatesAutoresizingMaskIntoConstraints true: view를 frame, bounds, rect로 크기, 위치를 조절하고 싶을 때 false: view를 constraint로 크기, 위치 조절하고 싶을 때 xib에서 view 생성 시 기본적으로 false 코드에서 view 생성 시 기본적으로 true 코드에서 view 생성 후 constraint 적용하고 싶으면 이 속성을 false로 바꿔줘야 한다. 2021. 6. 17. 이전 1 ··· 36 37 38 39 40 41 42 ··· 48 다음