Ich habe eine UIView, die ich den Hintergrund mit einer Kreisform machte:Kreis UIView mit Animation Haltung Kreisform der Größe
self.colourView.layer.cornerRadius = 350
self.colourView.clipsToBounds = true
Mit dem Blick von 700 Quadrat ein 700 sein.
ich dann versuchen, die Größe dieser Ansicht mit sich ändern:
UIView.animate(withDuration: zoomLength,
delay: 0,
options: .curveEaseIn,
animations: {
self.colorViewWidth.constant = 100
self.colorViewHeight.constant = 100
self.colourView.layer.cornerRadius = 50
self.colourView.clipsToBounds = true
self.view.layoutIfNeeded()
},
completion: { finished in
})
})
Das Problem dabei ist der Eckenradius des Ansichtsschalter auf 50 sofort. Wenn also die Ansicht kleiner wird, sieht es nicht so aus, als würde ein Kreis kleiner, sondern ein Quadrat mit abgerundeten Ecken, bis die Größe 100 mal 100 erreicht ist.
Wie kann ich eine Ansicht betrachten, die in der Form zirkuliert und sie schrumpft, während die Kreisform während der Animation beibehalten wird.
sauberste Lösung, da der Eckenradius * statt * einen Kreis ein Hack sowieso ist. – Mundi
@Mundi Dies behandelt keine der Animationen eines Kreises, der seinen Rahmen ändert, es sei denn, Sie untergliedern auch die Ansicht und behandeln die Grenzen der UIView beim Animieren der Abhängigkeiten, um die shapeLayer in der Position – agibson007
zu behalten. Noch einfacher können Sie einfach animieren die Aussicht... – Mundi