Я пытаюсь преобразовать UISearchBar, как в Mobile Safari: коснитесь поля поиска, и он растет, когда поле местоположения сжимается.UIView Animation анимирует положение, но не ширину
Моя текущая анимация, чтобы изменить ширину и положение поля поиска, только анимирует позицию: перед тем, как она скользит в нужное место, она просто вырезается до нужной ширины. Вот мой код:
[UIView beginAnimations:@"searchGrowUp" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationDuration:0.5f];
[UIView setAnimationDelegate:self];
CGFloat findFieldWidth = findField.frame.size.width;
CGFloat urlFieldWidth = urlField.frame.size.width;
CGRect findFieldFrame = findField.frame;
CGRect urlFieldFrame = urlField.frame;
findFieldFrame.origin.x = findFieldFrame.origin.x - 150.0f;
findFieldFrame.size.width = findFieldWidth + 150.0f;
urlFieldFrame.size.width = urlFieldWidth - 150.0f;
urlField.frame = urlFieldFrame;
findField.frame = findFieldFrame;
[UIView commitAnimations];
Я немного изменил этот код для представления его здесь, но я надеюсь, что это дает суть.
Любые догадки о том, почему это происходит, будут оценены!
Cheers, Aaron.
Это лучше не для Macinsite! :> –