Mam UIView, umieszczony na środku ekranu. Kiedy użytkownik naciśnie przycisk, chcę, aby przesunął się w górę w górnej części ekranu, gdy maleje do około jednej piątej jego wielkości.Animacja na skali i ruch UIView (swift)
Próbowałem to:
UIView.animateWithDuration(0.7) {() -> Void in
self.main.transform = CGAffineTransformMakeScale(0.2, 0.2)
self.main.transform = CGAffineTransformMakeTranslation(0, -250)
}
Ale z jakiegoś powodu, że tylko skaluje widok. Próbowałem również wstawić to w animowanym obiekcie.Duration:
self.main.frame = CGRectMake(self.view.frame.width/2 - 10, 50, 50, 50)
Jak mogę uruchomić obie animacje?
dzięki za rozwiązanie, ale tłumaczenie przesunąć mój pogląd na względnie. Jak mogę przenieść go do naprawia współrzędną ekranową jak x = 100 y = 100 pozycji ???. Zdaję sobie sprawę, że przetłumaczony przesuń swoją pozycję w stosunku do aktualnej pozycji. –
@ Md.Sulayman Musisz obliczyć różnicę między docelowymi współrzędnymi xi yi współrzędnymi swojego UIView, a następnie przetłumaczyć swoje UIView o tę kwotę. Jeśli chcesz zobaczyć przykład kodu, możesz otworzyć kolejne pytanie i połączyć mnie tutaj :) – WongWray