Я работаю над игрой для iPad, которая использует сетку 6 x 6 одинаковых размеров ячеек, используя UICollectionView для размещения и заполнения ячеек. У меня работает макет, но я получаю ошибку Unable to simultaneously satisfy constraints ... If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints
во всех ячейках.
Кажется, проблема в разнице между размером ячейки в раскадровке и размером ячейки, которую я посчитать в коде. (Мои расчеты основаны на размере кадра и потребности в 6 строках и 6 столбцах. Он не зависит от содержимого ячейки.)
(Чтобы заставить работать макет и чтобы был пересчитан размер Признанный, мне нужно было установить предполагаемый размер ячейки collectionView равным 0. Automati c или любое значение приводит к тому, что вместо расчитанного размера используется размер ячейки раскадровки.)
Я читал во многих местах необходимо установить translatesAutoresizingMaskIntoConstraints = false
, если представление создается в коде. Здесь вид из раскадровки, но я вычисляю его размер в коде. Значит ли это, что мне нужно установить значение false? Где в коде я бы это сделал? В пользовательском классе для ячейки?
Или решение этой ошибки является чем-то другим?
Спасибо.