Перемещение UIToolBar

Можно ли переместить UIToolBar? Следующий код не работает

CGRect toolbarFrame = self.tryToolbar.frame;
toolbarFrame.origin.y = 10;
self.tryToolbar.frame = toolbarFrame;

но я читал примеры анимации с использованием панелей инструментов, поэтому думаю, что это сработает. Спасибо

1 ответ

Решение

Лучший способ перемещения объектов - использование CGRectMake. Вот пример перемещения панели инструментов, она также будет анимировать свое движение.

[UIView beginAnimations: @"moveField"context: nil];
[UIView setAnimationDelegate: self];
[UIView setAnimationDuration: 0.5];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
self.tryToolbar.frame = CGRectMake(self.tryToolbar.frame.origin.x,
                             self.tryToolbar.frame.origin.y + 10,
                             self.tryToolbar.frame.size.width,
                             self.tryToolbar.frame.size.height);
[UIView commitAnimations];

При этом вы можете изменить, насколько он перемещается влево / вправо (путем добавления или вычитания к x) или вверх / вниз с помощью (добавления / вычитания к y)

Другие вопросы по тегам