[swift] PMAlertController 알림창 위치 조정하기

시각적으로 독특하고 사용하기 편한 사용자 알림창을 만들기 위해 PMAlertController 라이브러리를 사용하는 경우가 많습니다. 하지만, 기본적으로 이 라이브러리는 알림창을 화면 중앙에 표시합니다. 만약 알림창의 위치를 원하는 대로 조정하고 싶다면, 다음과 같은 방법을 사용할 수 있습니다.

1. 알림창의 위치 속성 변경

PMAlertController는 화면 중앙에 알림창을 표시하기 위해 alertViewYCoordinate라는 속성을 사용합니다. 이 속성을 조정함으로써 알림창의 Y 좌표를 변경할 수 있습니다.

let alertVC = PMAlertController(title: "알림", description: "환영합니다!", image: UIImage(named: "alert_icon"), style: .alert)

// 알림창 위치 조정
alertVC.alertViewYCoordinate = 100

// 알림창 표시
present(alertVC, animated: true, completion: nil)

위의 예제에서 alertViewYCoordinate 값을 100으로 설정하여 알림창을 스크린 최상단에서 100포인트 아래로 위치시켰습니다. 원하는 위치에 알림창을 조정하기 위해 이 값을 적절히 변경해보세요.

2. 화면 크기에 따라 위치 계산

만약 사용자의 화면 크기에 따라 알림창의 위치를 조정하고 싶다면, 아래와 같은 코드를 사용할 수 있습니다.

let alertVC = PMAlertController(title: "알림", description: "환영합니다!", image: UIImage(named: "alert_icon"), style: .alert)

// 알림창 위치 계산
let screenSize = UIScreen.main.bounds
let screenWidth = screenSize.width
let screenHeight = screenSize.height
let alertViewHeight = 200
let alertViewYCoordinate = (screenHeight - alertViewHeight) / 2

// 알림창 위치 조정
alertVC.alertViewFrame = CGRect(x: 0, y: alertViewYCoordinate, width: screenWidth, height: alertViewHeight)

// 알림창 표시
present(alertVC, animated: true, completion: nil)

위의 예제에서는 alertViewFrame을 사용하여 알림창의 위치와 크기를 직접 지정하였습니다. 이렇게 하면 알림창이 항상 화면 세로 중앙에 표시됩니다.

결론

PMAlertController를 사용하여 사용자에게 알림을 전달하는 경우, 알림창의 위치 조정이 필요한 경우가 있을 수 있습니다. 위에서 소개한 두 가지 방법을 사용하여 알림창의 위치를 조정할 수 있습니다. 자신의 애플리케이션에 적절한 방법을 선택하여 원하는 알림창 위치를 설정해보세요!



참고 자료: