Я хотел бы скользить в UIButton (серый цвет на снимке экрана) слева направо и центрировать его на экране. Существует UIButton (оранжевый цвет на скриншоте), уже хотя это центрируется и эта кнопка должна быть прижата к правому и всегда находится на расстоянии 20 от UIButton, который скользит в.Сдвиньте UIButton и нажмите другой UIButton, когда достигнуто определенное расстояние.
Центрированной кнопка (в оранжевом цвете) имеет четыре ограничения:
- Высота ограничение
- Ширин ограничение
- Top пространства Layout Guide ограничение
- Горизонтальное ограничение
В данный момент кнопка, которая будет скользить в (серым цветом) имеет следующие ограничения:
- Центр Y отношения к кнопке оранжевой
- Высота ограничение
- Ширина ограничение
- Ведущее место для наблюдения
Идея, что у меня было, чтобы добавить выход к «ведущим пространство» ограничение на серый UIButton и анимировать, что использование animateWithDuration в UIView в: анимации: метод:
- (void)viewDidLoad {
[super viewDidLoad];
self.slideInLeadingConstraint.constant = 100;
[self.slideInButton setNeedsUpdateConstraints];
[UIView animateWithDuration:3.0 animations:^{
[self.slideInButton layoutIfNeeded];
[self.centerButton layoutIfNeeded];
}];
}
Что я мог изменить в ограничении для этого Работа?
Я пробовал это, но оранжевая кнопка будет тогда в том месте, где она должна быть нажата до начала анимации. –
@Jeria обновил мой ответ –
Спасибо, я попробовал это, и результаты довольно странные. Центральная кнопка не центрируется, когда начинается анимация, но она немного перемещается, чтобы сохранить расстояние в 20pt. Еще одна особенность заключается в том, что эти кнопки также анимируются, от малого до размера, заданного в построителе интерфейса. –