[swift] NotificationBanner 알림창 확대/축소

앱을 개발하다보면 알림창을 사용해 사용자에게 메시지를 전달해야 할 때가 많이 있습니다. NotificationBanner는 Swift에서 사용할 수 있는 알림창 라이브러리로, 사용자에게 알림을 보여줄 때 간편하고 멋진 UI를 제공해줍니다.

이번 글에서는 NotificationBanner의 알림창을 확대하거나 축소하는 방법에 대해 알아보겠습니다. 다음 예제 코드를 통해 실제로 구현해보도록 하겠습니다.

1. NotificationBanner 라이브러리 설치하기

NotificationBanner 라이브러리를 사용하기 위해서는 먼저 Cocoapods를 이용해 프로젝트에 라이브러리를 추가해야 합니다. 프로젝트 폴더에서 Terminal을 열고 다음 명령어를 입력해주세요.

pod 'NotificationBannerSwift'

위 명령어를 실행하면 NotificationBannerSwift 라이브러리가 자동으로 설치됩니다. 이제 Xcode에서 프로젝트를 열고 해당 라이브러리를 import 합니다.

import NotificationBannerSwift

2. 알림창을 확대/축소하는 방법

NotificationBanner의 알림창은 다양한 옵션을 제공하여 사용자 맞춤형 UI를 구성할 수 있습니다. 여기서는 알림창의 크기를 코드로 조절하는 방법을 알아보겠습니다.

let banner = NotificationBanner(title: "알림창 제목", subtitle: "알림창 내용")
banner.show()

// 알림창 확대
UIView.animate(withDuration: 0.3) {
    banner.bannerHeight = 100
    banner.bannerCenterYOffset = -50
    banner.layoutIfNeeded()
}

// 알림창 축소
UIView.animate(withDuration: 0.3) {
    banner.bannerHeight = 50
    banner.bannerCenterYOffset = 0
    banner.layoutIfNeeded()
}

위의 코드에서는 먼저 NotificationBanner 인스턴스를 생성하고 show() 메서드를 호출하여 알림창을 표시합니다. 그 후에 알림창을 확대할 때와 축소할 때의 애니메이션을 정의하는 부분입니다.

알림창을 확대할 때는 bannerHeight를 더 큰 값으로 변경하고, bannerCenterYOffset을 음수로 설정하여 알림창을 위로 이동시킵니다. 알림창을 축소할 때는 bannerHeight를 작은 값으로 변경하고, bannerCenterYOffset을 0으로 리셋하여 알림창의 위치를 기본값으로 설정합니다.

마무리

이번 글에서는 NotificationBanner 라이브러리를 사용해 알림창을 확대하거나 축소하는 방법에 대해 알아보았습니다. 알림창을 더욱 동적이고 사용자 친화적인 UI로 꾸며보고 싶다면 NotificationBanner 라이브러리를 활용해보세요. 라이브러리의 다양한 옵션을 적용하여 자신만의 알림창을 만들어보세요.


참고 문서: