Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import MapKit
- import UIKit
- class MainController: UIViewController {
- private let label = UILabel()
- private var count = 0
- override func viewDidLoad() {
- view.backgroundColor = .white
- let mapView = MKMapView()
- mapView.translatesAutoresizingMaskIntoConstraints = false
- label.textAlignment = .center
- label.translatesAutoresizingMaskIntoConstraints = false
- view.addSubview(mapView)
- view.addSubview(label)
- NSLayoutConstraint.activate([
- mapView.topAnchor.constraint(equalTo: view!.topAnchor),
- mapView.leftAnchor.constraint(equalTo: view!.leftAnchor),
- mapView.rightAnchor.constraint(equalTo: view!.rightAnchor),
- mapView.bottomAnchor.constraint(equalTo: label.topAnchor),
- label.leftAnchor.constraint(equalTo: view!.leftAnchor),
- label.rightAnchor.constraint(equalTo: view!.rightAnchor),
- label.bottomAnchor.constraint(equalTo: view!.bottomAnchor),
- label.heightAnchor.constraint(equalToConstant: 50),
- ])
- let gestureRecognizer = UILongPressGestureRecognizer(target: self, action: #selector(handleMapPress(sender:)))
- gestureRecognizer.minimumPressDuration = 0.3
- mapView.addGestureRecognizer(gestureRecognizer)
- }
- @objc
- private func handleMapPress(sender: UIGestureRecognizer) {
- guard sender.state == .ended else {
- return
- }
- count += 1
- label.text = "Presses: \(count)"
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement