Swift에서 ViewController 사용

8869 단어 SwiftiOS
WWDC에서 2014년 발표된 이후
  • 화제가 되는 스위프트 언어를 배우고 싶어요!
  • iOS 앱을 개발하고 싶어요!
  • 이런 사람들이 늘고 있다.
    이번에는 Swift 언어로 앱을 개발하고 싶은 사람들을 대상으로 iOS 앱 개발에서 가장 기본적인 ViewController에 대해 설명하겠습니다.

    ViweController란 무엇입니까?


    iOS 애플리케이션을 만드는 데 있어 가장 기본적인 것은 ViewController입니다.
    VIewController는 이름별로 표시되는 View가 관리, 작업(표시, 숨기기, 설정, 애니메이션 등) 역할을 하는 클래스입니다.
    그런 다음 받은 데이터를 기준으로 Text와 View를 표시하고 관리합니다.

    iOS 애플리케이션 개발에서 ViewController는 다양한 학급이 있지만 가장 자주 사용하는 학급은 UIViwe Controller이다.이 종류는 가장 간단한 종류로 특별한 동작이 거의 없다.따라서 사용이 가장 간단하다.
    여기서는 UIViewController를 사용하여 설명합니다.

    ViewController 는 어떻게 사용합니까?


    뷰처럼 플레이 그라운드를 사용해 보세요!
    ····할 수 있었으면 좋겠지만, 뷰컨트롤러가 플레이 그라운드에서 동작을 확인해 아쉽게도 하지 못했다.
    따라서 ViewController를 테스트하기 위해 일반적인 Xcode Project를 만들고 응용 프로그램을 만듭니다.

    ViewController를 사용하여 View 표시


    먼저 Xcode Project를 작성하여 파일의 ViewController를 만듭니다.swift에view를 표시합니다.
    ViewController(이하 vc)로 View를 표시하려면 vc 자체 View에 추가해야 합니다.그러니 먼저 자신의 뷰에 색을 칠하세요.
    import UIKit
    
    class ViewController: UIViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
    
            self.view.backgroundColor = .yellowColor()
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
        }
    }
    
    이렇게 되면 이렇게 될 거야.

    나는 전체 화면이 vc 자신의view라는 것을 알았다.
    다음에 자신의view에 다른view1을 추가합니다.추가된 것은 블루 정사각형의view입니다.
    view1에 대한 추가는 예전에 해 봤어요.view의 추가는 이렇다.
    var view1 = UIView()
    view.addSubview(view1)
    
    vc 자체view에 새로운view1을 추가합니다.
    /* ViewController.swift */
    
    import UIKit
    import Foundation
    
    class ViewController: UIViewController {
        override func viewDidLoad() {
            super.viewDidLoad()
    
            /* 以下の行を追加する */ 
            var view1 = UIView(frame: CGRectMake(30, 30, 100, 100))
            view1.backgroundColor = .blueColor()
    
            // self.viewに view1を addする 
            self.view.addSubview(view1)
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
        }
    }
    

    그럼 vc에view1이 추가되었네요.

    화면 이동


    다음은 화면의 변화를 살짝 설명해 드리겠습니다.
    view Controller A (약칭 vcA) 와 같은 View Controller가 있는데, 그 vcA가 가지고 있는 화면으로 옮기고 싶습니다.그때 vcA는 현재의 ViewController로 전환되었다.
    먼저, 새 ViewController A입니다.swift라는 파일을 추가합니다.
    File->New->File(command+N)로 Swift 파일을 선택하여 ViewController A라는 이름을 가져옵니다.

    새 ViewController A입니다.swift라는 파일을 만들었다고 생각해요.view Controller A(vcA)입니다.
    이 vcA의view는 먼저 파란색으로 칠합니다.
    import UIKit
    
    class ViewControllerA: UIViewController {
        override func viewDidLoad() {
            super.viewDidLoad()
    
            self.view.backgroundColor = .blueColor()
        }
    }
    
    다음은 마인입니다.storyboard로 이동합니다.
    Main.storyboard에 ViewController가 설정되어 있습니다.이 ViewController에서 변환 버튼을 설정합니다.

    이어서 ① ViewController Main을 입력합니다.storyboard에 추가되어 ② Class 값을 ViewController A로 사용합니다.

    이렇게 되면,Main.storyboard에 vc와 vcA가 설정되어 있습니다.마지막으로, 단추를 누르면 vc->vcA로 이동하는 동작을 추가합니다.
    Control 키를 누른 채 vc에서 Buton을 선택하고 드래그합니다.파란색 포인터가 길어지기 때문에 vcA에서 "Show"를 선택합니다.

    이렇게 하면 버튼과 vcA를 연결하면 전환할 수 있다.
    그 후에 실행해 봅시다.

    다른 화면 표시 및 닫기


    Example


    presentViewController:animated:completion:
    dismissViewControllerAnimated:completion:

    최후


    나는 또 다른 iOS 응용 개발에 관한 보도를 썼다.
  • iOS 애플리케이션 초보자가 기억하고 싶은 10개의 UI 클래스
  • 베스트셀러 iOS 앱을 만들 수 있는 책 8가지를 추천합니다.
  • Swift로 View 조작
  • Swift 애니메이션 [CoreAnimation 편]
  • Swift에 제스처 추가
  • 좋은 웹페이지 즐겨찾기