2016-10-03 2 views
0

Ich mache eine App, die MapView verwendet, jetzt habe ich das Textfeld über der Mapview positioniert, wie auf dem Bild. Image Aber ich möchte wirklich die Kartenansicht Vollbild und lassen Sie ein Textfeld schweben/schweben über ihm. Weiß jemand wie ich sowas machen kann? Ich habe viel im Internet gesucht, konnte aber keine Ahnung finden .. Hoffe jemand kann mich fangen.Wie man ein Textfeld über eine mapView schweben lassen kann

+0

Verwenden Sie AutoLayout? –

+0

Wenn Sie Constraints verwenden wollen, ja. Aber wie konnte ich es über die Mapview fliegen lassen? – royvano

Antwort

1

Richtig, vermutlich ist Ihre Kartenansicht an allen vier Seiten an ihrer Superansicht angeheftet? Richten Sie Ihre Einschränkungen wie folgt ein, nicht, wie die Kartenansicht nicht an das Textfeld angeheftet ist, sondern die Superansicht.

http://imgur.com/a/8YmXL

Um die Schlagschatten, die folgenden Eigenschaften auf UITextField hinzufügen:

textField.layer.shadowOpacity = 1.0 
textField.layer.shadowRadius = 0.0 
textField.layer.shadowColor = UIColor.blackColor().CGColor 
textField.layer.shadowOffset = CGSizeMake(0.0, -1.0) 

die Einstellungen anpassen, bis Sie mit dem Aussehen des Schattens glücklich sind.

Um die Tastatur zu schließen, wenn der Benutzer die Karte schwenkt, ist die Karte sehr einfach. Sie müssen nur den Delegaten implementieren. Bearbeiten Sie Ihre Klasse wie folgt:

class MapViewController: UIViewController, MKMapViewDelegate { 
    @IBOutlet var mapView: MKMapView! 
    @IBOutlet var textField: UITextField! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     mapView.delegate = self 
    } 

    func mapView(mapView: MKMapView, regionDidChangeAnimated animated: Bool) { 
     textField.resignFirstResponder() 
    } 
} 
+0

Danke für deine Hilfe und einen coolen Vido! Aber ich denke, ich habe meine Frage nicht klar genug beschrieben. Ich möchte so etwas machen: http://imgur.com/a/o2IhT Ich habe also ein Textfeld, das über dem Mapview schwebt. Konnte keine Informationen darüber finden .. – royvano

+0

Also wonach suchen Sie speziell? Mit der Constraint-Einrichtung von meinem Clip können Sie das Textfeld oben auf der Karte haben, ist das speziell der Schatten, den Sie dieser schwebenden Eindruck geben möchten? –

+0

Nun, ich habe es geschafft, es jetzt über der MapView zu bekommen, ein Schatten wäre wirklich nett, aber nur wenn möglich – royvano

Verwandte Themen