Я пытаюсь преобразовать UISearchBar, как в Mobile Safari: коснитесь в поле поиска, и оно увеличивается, а поле местоположения уменьшается.
Моя текущая анимация, чтобы изменить ширину и положение поля поискатолько анимирует положение: непосредственно перед тем, как оно сместится в нужное место, оно просто выдвигается на нужную ширину.Вот мой код:
[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];
Я немного изменил этот код, чтобы представить его здесь, но я надеюсь, что это дает суть.
Любые предположения о том, почему это происходитбудет признателен!
Ура, Аарон.