Overrides sizeThatFits:  instead of sizeToFit

Documentation says "You should not override this method. If you want to change the default sizing information for your view, override the sizeThatFits: instead. That method performs any needed calculations and returns them to this method, which then makes the change."