Удалите UIVIew из SuperView с анимацией

User::updateOrCreate(array('user_id' => $user_id), [
    'name' => $data['name'],
    'lastname' => $data['lastname'],
    'email' => $data['email'],
    'mobile' => $data['mobile'],
    'role' => $data['role'],
    'password' => Hash::make($data['password']),    
]);
7
задан Keith Fitzgerald 9 March 2009 в 21:26
поделиться

1 ответ

Анимируйте свое представление, таким образом, оно перемещается вне экрана/уменьшать/расширять/исчезать, затем сделайте фактическое удаление, когда анимация заканчивается.

Можно сделать это путем изменения свойств представления (положение/размер/смещение) между beginAnimations/commitAnimations блоком. UIKit затем анимирует эти свойства за указанное время.

Например, что-то как;

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.30f];
view.transform = 
  CGAffineTransformMakeTranslation(
    view.frame.origin.x, 
    480.0f + (view.frame.size.height/2)  // move the whole view offscreen
  );
background.alpha = 0; // also fade to transparent
[UIView commitAnimations];

В уведомлении о конце анимации можно затем удалить представление.

25
ответ дан 6 December 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: