Добавление изображения в верхнюю часть bottomSheet Drawer swift - PullRequest
0 голосов
/ 20 февраля 2019

Я использую googleMaps с библиотекой шкивов, которая отлично подходит для отображения bottomSheets https://github.com/52inc/Pulley. Однако я использую GoogleMaps и для googlemaps, всегда должно присутствовать отображение атрибутов, которое является ** powerd by Google *на карте и не должны быть закрыты каким-либо видом при использовании карты.

Как сделать так, чтобы отображаемые атрибуты правильно отображались в верхней части этого bottomDrawer, когда он равен opened, и в основании моего MapViewController, когда bottomDrawer закрыт, что происходит только сейчас.

extension HomeVC: PulleyPrimaryContentControllerDelegate {
    func drawerPositionDidChange(drawer: PulleyViewController, bottomSafeArea: CGFloat) {
        guard let drawer = drawer as? BottomSheetVC else { return }
        switch drawer.drawerPosition {
        case .closed:
            if drawer.mode == .estimate {
                self.toggleButton.image = Icon.arrowBack

            }
        case .collapsed:
            if drawer.mode == .estimate {
                self.toggleButton.image = Icon.close

            }
        default: break
        }
    }

    func makeUIAdjustmentsForFullscreen(progress: CGFloat, bottomSafeArea: CGFloat) {

    }

    func drawerChangedDistanceFromBottom(drawer: PulleyViewController, distance: CGFloat,
                                         bottomSafeArea: CGFloat) {
        guard let drawer = drawer as? BottomSheetVC else { return }

        let distance = distance - bottomSafeArea
        if drawer.mode == .estimate {
            mapView.padding = UIEdgeInsets(top: 20, left: 0, bottom: distance, right: 20)
        } else {
            mapView.padding = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
        }
        fabBottomConstraint.constant = distance + 16
    }
}

Вот так я показываю изображение без bottomDrawer

func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
        if section == tableView.numberOfSections - 1 {
            let footerView = UIView.init(frame: CGRect(x:0, y:0, width:tableView.frame.size.width, height:100))
            footerView.backgroundColor = UIColor.clear
            let imageView: UIImageView = UIImageView.init(frame: CGRect.init(x: 40, y: 0, width: footerView.bounds.size.width - 80, height: footerView.frame.size.height / 2))
            imageView.image = R.image.powered_by_google_on_white()
            imageView.contentMode = UIView.ContentMode.center
            footerView.addSubview(imageView)
            return footerView
        } else {
            return nil
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...