autolayout: allow init with CGRectZero frame