Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

Swift를 사용하여 iOS 앱에서 사용자 정의 대화 상자를 만드는 방법은 무엇입니까?


swift에서 대화 상자를 생성하기 위해 UIKit의 중요한 부분인 UIAlertController를 사용할 것입니다. iOS 애플리케이션과 샘플 프로젝트의 도움으로 이 작업을 수행할 것입니다.

먼저 빈 프로젝트를 만들고 기본 뷰 컨트롤러 내부에서 다음 작업을 수행합니다.

UIAlertController 객체를 생성하겠습니다.

let alert = UIAlertController.init(title: title, message: description, preferredStyle: .alert)

우리는 액션을 만들 것입니다

let okAction = UIAlertAction.init(title: "Ok", style: .default) { _ in
   print("You tapped ok")
   //custom action here.
}

경고에 작업을 추가하고 표시합니다.

alert.addAction(okAction)
self.present(alert, animated: true, completion: nil)

이제 이것을 함수로 변환하겠습니다 -

func createAlert(withTitle title:String,andDescription description: String) {
   let alert = UIAlertController.init(title: title, message: description, preferredStyle: .alert)
   let okAction = UIAlertAction.init(title: "Ok", style: .default) {
       _ in print("You tapped ok")
      //custom action here.
   }
   alert.addAction(okAction)
   self.present(alert, animated: true, completion: nil)
}

이제 우리의 viewWillLayoutSubviews 메소드에서 함수를 호출할 것입니다. 이것은 기기에서 실행할 때의 모습입니다.

override func viewWillLayoutSubviews() {
   self.createAlert(withTitle: "This is an alert", andDescription: "Enter your description here.")
}

그러면 아래와 같은 결과가 나옵니다.

Swift를 사용하여 iOS 앱에서 사용자 정의 대화 상자를 만드는 방법은 무엇입니까?