I'm still a little fuzzy on the relationship between a view's alignment rectangle property, and the same view's frame property.
I know as developers we can't directly in code change the alignment rectangle property, and that we can manipulate it through constraints in the interface builder. I also know (or think I know) that the alignment rectangle property has many more values than the CGRect, i.e. Top, Left, Right, Bottom, Leading, Trailing, Baseline, etc...
What I don't understand is how these two function together in a view.
When you're looking at a view that has constraints on it, say a UILabel, is the original CGRect frame property even being used anymore? Or has the Alignment rectangle property taken over for that view (to make it responsive and calculate width/height/origin location at runtime)?
The book suggests to rarely use a view where its frame is a simple CGRect object with an x and y origin, and a fixed width/height, and instead to use constraints which have to do with the view's alignment rectangle property.
So basically.. I have you have a label that you have put constraints on and the frame is now 'responsive', is that frame property of the view even being used still? And if so, how and why?
Thanks