Use CGRect* functions where posible. Set only when different.

Use CGRect* functions where posible.
Set values only when they differ.