Add `[self setNeedsLayout];` when add layout system