My goal : to center an indicator ( vertically and horizontally ) to the button in a view
What I am doing is :
[self.logInButton addConstraint:[NSLayoutConstraint constraintWithItem:spinner1
attribute:NSLayoutAttributeCenterY
relatedBy:NSLayoutRelationEqual
toItem:self.logInButton
attribute:NSLayoutAttributeCenterY
multiplier:1.0
constant:0]];
[self.logInButton addConstraint:[NSLayoutConstraint constraintWithItem:spinner1
attribute:NSLayoutAttributeCenterX
relatedBy:NSLayoutRelationEqual
toItem:self.logInButton
attribute:NSLayoutAttributeCenterX
multiplier:1.0
constant:0]];
self.logInButton addSubView:spinner
However, I am getting a warning below
The view hierarchy is not prepared for the constraint: <NSLayoutConstraint:0x17e19390 UIActivityIndicatorView:0x17d035d0.centerY == UIButton:0x17df4430.centerY>
When added to a view, the constraint's items must be descendants of that view (or the view itself). This will crash if the constraint needs to be resolved before the view hierarchy is assembled. Break on -[UIView _viewHierarchyUnpreparedForConstraint:] to debug.
2013-06-12 17:37:19.610 FlipGive[366:60b] The view hierarchy is not prepared for the constraint: <NSLayoutConstraint:0x17e19810 UIActivityIndicatorView:0x17d035d0.centerX == UIButton:0x17df4430.centerX>
When added to a view, the constraint's items must be descendants of that view (or the view itself). This will crash if the constraint needs to be resolved before the view hierarchy is assembled. Break on -[UIView _viewHierarchyUnpreparedForConstraint:] to debug.
Does anyone know what I am doing wrong here ? Please help
All comments are welcomed here. Thanks
Auto Layout asks your controls how big they need to be and lays out the screen based on that information. Usually, you want to use the intrinsic content size, but there are some cases where you may not want to do that. In these cases, you can set an explicit width or height constraint on a view.
You need to add the views before adding constraints.
put this first and then add constraints
self.logInButton addSubView:spinner
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With