Как сделать так, чтобы стандартная рамка GSMapView InfoWindowOfMarker UIView была скрыта в Swift 4? - PullRequest
0 голосов
/ 24 ноября 2018

У меня программно создан UIView, который я решил использовать позже.Однако теперь он вызывается в логике навигации, и я не хочу менять логику, потому что я представлю этот предварительный просмотр во втором выпуске.Проблема в том, что я застрял с рамкой по умолчанию, которую я не могу переместить за пределы экрана, изменить размер на ноль или скрыть.

Вот класс в коде, и я прикрепляю картинку этого уродливого белого фрейма по умолчанию, который мне нужно как-то скрыть.Я перепробовал много вариантов с ограничениями, прозрачностью и так далее, но он все еще там.Кто-нибудь может дать совет?

class PointPreview: UIView {

    override init(frame: CGRect) {
        super.init(frame: frame)
   }
}

enter image description here

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

Вы должны добавить этот кадр в родительское представление где-нибудь, используя метод addSubview(_:).

Вы можете просто закомментировать эту строку.Представление не будет добавлено и не будет отображаться.

0 голосов
/ 24 ноября 2018

Вы пытались поместить другой вид (похожий на карту, угадывающий ваше изображение) перед белым видом?

Вы можете сделать это следующим образом:

class ViewController: UIViewController{
   override func viewDidLoad() {
      let pointPreview = PointPreview()
      let otherView = UIView()
      self.view.addSubview(otherView)
      self.view.addSubview(pointPreview)
      self.view.bringSubviewToFront(otherView) //this makes the otherView(map) go in front of the pointPreview
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...