[swift] PKHUD를 사용하여 알림창에 버튼을 추가하는 방법은?
애플리케이션에서 알림창에 버튼을 추가하려면 PKHUD를 사용할 수 있습니다. PKHUD는 기능적이고 사용하기 쉬운 알림창 라이브러리입니다.
다음은 PKHUD를 사용하여 알림창에 버튼을 추가하는 방법입니다:
-
먼저, 프로젝트에 PKHUD를 설치합니다. PKHUD는 CocoaPods에 등록되어 있으므로 Podfile에 다음 라인을 추가합니다:
pod 'PKHUD'
그런 다음, 터미널에서
pod install
명령을 실행하여 PKHUD를 가져옵니다. -
UIViewController에서 알림창을 생성하고 버튼을 추가합니다. 다음은 예시 코드입니다:
import PKHUD func showHUDWithButton() { let contentView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 100)) let label = UILabel(frame: contentView.bounds) label.textAlignment = .center label.text = "Hello, PKHUD!" contentView.addSubview(label) let button = UIButton(frame: CGRect(x: 0, y: 50, width: 200, height: 50)) button.setTitle("Close", for: .normal) button.addTarget(self, action: #selector(closeButtonTapped), for: .touchUpInside) contentView.addSubview(button) PKHUD.sharedHUD.contentView = contentView PKHUD.sharedHUD.show() } @objc func closeButtonTapped() { PKHUD.sharedHUD.contentView = nil PKHUD.sharedHUD.hide() }
위의 코드에서는 showHUDWithButton 함수를 호출하여 알림창을 표시하고 버튼을 추가합니다. closeButtonTapped 함수는 버튼이 탭되었을 때 호출되어 알림창을 숨깁니다.
-
알림창을 호출하려는 위치에서 showHUDWithButton 함수를 호출하면 알림창이 표시됩니다. 예를 들어, viewDidLoad 함수 내에서 다음과 같이 호출할 수 있습니다:
override func viewDidLoad() { super.viewDidLoad() showHUDWithButton() }
이제 PKHUD를 사용하여 알림창에 버튼을 추가하는 방법을 알게 되었습니다. PKHUD의 다른 기능과 사용법에 대해서는 공식 문서를 참조하시기 바랍니다. PKHUD GitHub 페이지