When changes are done to this property, the is updated with the new location and the is updated with the new dimensions and a re-layout of the subviews is performed. Changing this property will not trigger a call to unless you set the property to . At least on iOS 6, changing this property causes the a re-layout of the subviews, even if the dimensions are the same. This can cause performance problems as some views (like UITableView) can perform some very expensive computations when they are laid out. If your property is set to , you can avoid a redraw of your view if you update the property instead of updating the Frame as that one will merely move the view without triggering a call to . This property participates in the implicit animation protocol, changing it outside of a transaction will trigger an implicit animation for its values. If you change the property to a matrix that does not represent the identity matrix, changing this property can have unintended consequences. In those cases, you should instead update and directly.
When you update this property, this will automatically adjust corresponding .