Swift/UIKit
-
[UIKit] 시간에 따라 넘어가는 이미지 배너Swift/UIKit 2024. 1. 24. 21:45
타이머 돌리고 이미지가 시간에 맞춰서 돌아가고, 페이징 기능(isPagingEnabled)가 있는 UIViewcontroller clipsToBounds 속성은 그대로 유지되어 이미지가 UIImageView의 경계를 넘어가지 않도록 합니다. import UIKit class ViewController: UIViewController { let scrollView = UIScrollView() let numberOfPages = 3 let pageWidth: CGFloat = UIScreen.main.bounds.width let pageHeight: CGFloat = UIScreen.main.bounds.height var currentPage = 0 var timer: Timer? let duratio..
-
scene, AppDelegate (iOS13 이후 도입)Swift/UIKit 2023. 9. 17. 17:49
scene 객체는 iOS 앱의 사용자 인터페이스 및 콘텐츠를 표시하는 데 사용되는 독립적인 화면. 각각의 scene은 앱이 실행 중에 생성되고 관리될 수 있는 독립적인 인스턴스 iOS 13부터 UIScene 프레임워크가 도입되었으며, 이를 통해 멀티태스킹과 다중 창 지원 등의 기능을 구현할 수 있게 되었습니다. 이전에는 하나의 UIWindow만 있어서 한 번에 하나의 화면만 보여줄 수 있었지만, UIScene을 사용하면 여러 개의 UIWindow와 해당하는 scene들을 생성하여 복수 개의 화면을 관리할 수 있습니다. Scene 객체 멀티태스킹: 각각의 scene은 앱이 백그라운드에서 실행 중일 때도 동작하고, 복수 개의 scene이 함께 실행될 수 있습니다. 예를 들어, 메시지 앱에서 새로운 메시지가 ..
-
화면전환 - 스토리보드 이용Swift/UIKit 2023. 3. 29. 23:52
화면을 전환하는 방법 중 스토리보드를 이용해서 전환하는 방법 1) 스토리보드 파일명 지정 (띄울 스토리보드의 파일명) 2) 스토리보드에서 가져온 데이터를 통해 뷰 컨트롤러 만들기 3) 뷰 컨트롤러 띄우기 [코드 예시] 1) 스토리보드 파일명 지정 (띄울 스토리보드의 파일명) let sb = UIStoryboard(name: "InfoVIewController", bundle: nil) 2) 스토리보드에서 가져온 데이터를 통해 뷰 컨트롤러 만들기 3) 뷰 컨트롤러 띄우기 //2) withIdentifier -> CollectionViewController의 storyBoard의 StoryboardId if let infoMealVC = sb.instantiateViewController(withIdenti..