add intrinsicContentSize to support autolayout