Ort Programmatically Zeit auf Bildschirm, habe ich eine Pan-Geste, die durch kontinuierliches Verändern der Mitte eines Bildes mit so etwas wie dies eine UIImageView bewegt:Einschränkungen zurücksetzen
if let view = recognizer.view {
view.center = CGPoint(x:view.center.x + translation.x,
y:view.center.y + translation.y)
}
I Text möchte Etiketten in jeder Sekunde verändern auch (timer) und dies setzt das verschobene UIImageView aufgrund des automatischen Layoutformats auf Standardbedingungen zurück. Ich habe gesehen, dass die richtige Art, UIImageViews zu verschieben, darin besteht, die Einschränkungen der UIImageView und nicht die Mitte zu ändern. Gibt es eine Möglichkeit, die Einschränkungen eines UIImageView zu ändern, um die aktuelle Position des Bildes anzupassen? Ich versuchte mit
view.updateConstraints()
aber das hat es nicht behoben. Idealerweise würde es sich wie die Option "Auf vorgeschlagene Einschränkungen zurücksetzen" verhalten, wenn Sie Einschränkungen manuell im Storyboard einrichten, aber stattdessen in der ViewController-Klasse verwenden. Ich versuche zu vermeiden, alle Einschränkungen als IBOutlets einzurichten und sie so zu bearbeiten, da ich viele Bilder mit mehreren Einschränkungen und mehreren Pan-Gesten habe, die geändert werden müssten.
Sie tat versuch es mit view.setNeedsLayout() und view.layoutIfNeeded()? – Stefan
@Stefan Ich habe versucht, nur diese beiden Methoden in den Pan-Geste-Selektor einzufügen, aber es hatte keine merkliche Auswirkung. Ich habe versucht, herauszufinden, was diese Methoden tun, aber ich bin Swift sehr neu, daher ist es möglich, dass es mehr gibt, diese Befehle zu verwenden, als sie nur in den Pan-Gesture-Selektor einzufügen. – esimran