「setNeedsDisplay」、「setNeedsLayout」、「layoutIfNeeded」、「layoutSubviews」の違いiOSUIKit はじめに 独自のUIViewを作ったり、UIViewControllerなどからユーザーに見えている画面の部品を更新したいときによく呼ぶこれらのメソッド。 これら4つの描画周りメソッドが、どのように違うのかをきちんと把握できていない、もしくはこれらがどういうものなのかよくわからないという方は意外と多いのではないでしょうか。 (私もつい3日ほど前までそうでした😓) 今回は、仕事でUIViewをカスタマイズした独自のViewを作った際に調べたことや、コードレビューの際に指摘されたことなどの知見を共有したいと思います。 なお、このページでの記述は上から順番に「 動作が軽量 」で、「 計算量が低い 」順になっています。 (下のメソッドほど