Advertisement
Guest User

Unresponsive MKMapView after long press

a guest
Nov 24th, 2019
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.54 KB | None | 0 0
  1. import MapKit
  2. import UIKit
  3.  
  4. class MainController: UIViewController {
  5.     private let label = UILabel()
  6.     private var count = 0
  7.  
  8.     override func viewDidLoad() {
  9.         view.backgroundColor = .white
  10.  
  11.         let mapView = MKMapView()
  12.         mapView.translatesAutoresizingMaskIntoConstraints = false
  13.  
  14.         label.textAlignment = .center
  15.         label.translatesAutoresizingMaskIntoConstraints = false
  16.  
  17.         view.addSubview(mapView)
  18.         view.addSubview(label)
  19.  
  20.         NSLayoutConstraint.activate([
  21.             mapView.topAnchor.constraint(equalTo: view!.topAnchor),
  22.             mapView.leftAnchor.constraint(equalTo: view!.leftAnchor),
  23.             mapView.rightAnchor.constraint(equalTo: view!.rightAnchor),
  24.             mapView.bottomAnchor.constraint(equalTo: label.topAnchor),
  25.             label.leftAnchor.constraint(equalTo: view!.leftAnchor),
  26.             label.rightAnchor.constraint(equalTo: view!.rightAnchor),
  27.             label.bottomAnchor.constraint(equalTo: view!.bottomAnchor),
  28.             label.heightAnchor.constraint(equalToConstant: 50),
  29.         ])
  30.  
  31.         let gestureRecognizer = UILongPressGestureRecognizer(target: self, action: #selector(handleMapPress(sender:)))
  32.         gestureRecognizer.minimumPressDuration = 0.3
  33.  
  34.         mapView.addGestureRecognizer(gestureRecognizer)
  35.     }
  36.  
  37.     @objc
  38.     private func handleMapPress(sender: UIGestureRecognizer) {
  39.         guard sender.state == .ended else {
  40.             return
  41.         }
  42.  
  43.         count += 1
  44.         label.text = "Presses: \(count)"
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement