             autoHidden = false
 
             if animated == true {
-                hideContent({
-                    switch self.position {
-                    case .top:
-                        self.contentOffsetY = self.safeAreaInsets.top + self.topInset
-                    case .bottom:
-                        self.contentOffsetY = -(self.safeAreaInsets.bottom + self.bottomInset)
-                    }
-                    self.setNeedsStatusBarAppearanceUpdateIfNeeded()
-                }) { _ in
-                    self.removeContent()
-                    self.hideCompletionHandler?()
-                }
+                scrollToRemove()
             } else {
                 self.setNeedsStatusBarAppearanceUpdateIfNeeded()
                 removeContent()

                noticeView.contentSize = noticeView.bounds.size
                switch position {
                case .top:
                    noticeView.frame.size.height += (safeAreaInsets.top + topInset)
                    noticeView.contentInset.top = contentHeight
                    noticeView.contentInset.bottom = (safeAreaInsets.top + topInset)
                    noticeView.frame.origin = .zero
                    contentView.frame.origin = CGPoint(x: (safeAreaInsets.right + safeAreaInsets.left) / 2,
                                                       y: -contentHeight + safeAreaInsets.top + topInset)
                case .bottom:
                    noticeView.frame.size.height += (safeAreaInsets.bottom + bottomInset)
                    noticeView.contentInset.bottom = contentHeight + (safeAreaInsets.bottom + bottomInset)
                    noticeView.frame.origin = CGPoint(x: 0, y: self.view.bounds.height - contentHeight)
                    contentView.frame.origin = CGPoint(x: (safeAreaInsets.right + safeAreaInsets.left) / 2,
                                                       y: contentHeight)
                }

                contentOffsetY = -(safeAreaInsets.bottom + bottomInset)
            }

            scrollToOrigin {
                completion()
            }
        }
