我想紅色按鈕,朝第二個按鈕的領先地位是動畫:使用約束向目標移動按鈕,沒有反應?
一些例子說明了如何改變「常量」與數字,但我想在自動放第二個按鈕的領先地位。
這個我試過,但紅色按鈕不動,動畫記錄,雖然是正確調用:
- (void)updateConstr{
NSLayoutConstraint *newLeading = [NSLayoutConstraint
constraintWithItem:self.redB
attribute:NSLayoutAttributeLeading
relatedBy:NSLayoutRelationEqual
toItem:self.secondButton
attribute:NSLayoutAttributeLeading
multiplier:1.0
constant:0.0f];
self.leadingConstraint = newLeading;//is an IBOutlet pointing on the constraint (see the image)
[self.redB setNeedsUpdateConstraints];
[UIView animateWithDuration:0.5 animations:^{
[self.redB layoutIfNeeded];
NSLog(@"animations");//is called, but the red button does not move
}];
}
- (IBAction)firstAction:(id)sender { //after a click on button "one"
NSLog(@"firstAction");
[self updateConstr];
}
是完美的,非常感謝你Ganesh – Paul