Подумайте, крестики-нолики. Вы создаете кнопки в строках и столбцах, и вы хотите установить ширину и высоту родительского окна (на самом деле, размер contentView окна, верно?). Но, возможно, вы захотите иногда использовать сетку 4x4 или 5x5, поэтому вы не можете использовать настройку окна по умолчанию.
Я повторяю и делаю математику, чтобы определить расположение кнопок. (Существует пространство, заполняющее внутреннюю часть окна, и отдельное значение для отступа между кнопками, так что оно не совсем прямое.) Я думаю, было бы чище не делать эту математику в двух местах для установки окна размер, если бы я мог избежать этого.
Полагаю, я мог бы правильно устанавливать размер окна каждый раз, когда добавляю кнопку, но это глупо. Или, может быть, это не так, поскольку он не будет рисовать, пока я не закончу?
edit: я просто не хочу иметь две разные математические фигуры и должен убедиться, что они делают один и тот же вывод, понимаете?