NSMatrix скрыт на 10.7 Lion

У меня есть два радиоуправления NSMatrix в разных местах моего приложения. Я разрабатываю 10.8, используя SDK 10.8 и ориентируясь на 10.7. Матрицы отлично работают на моем компьютере для разработки, но когда я тестирую на Mac под управлением 10.7, ни одна матрица не появляется. Я проверил стойки автоматического макета и убедился, что они не скрыты. Они просто не появляются вообще.


person colincameron    schedule 25.03.2013    source источник
comment
У меня такая же проблема только сейчас. Исправил еще? Я обнаружил, что если я создам его на 10.7, он работает, но в тот момент, когда я касаюсь файла .xib в xcode в 10.8, он ломается.   -  person Miha Rekar    schedule 04.04.2013
comment
Пока нет — наш тестовый Mac уехал на пару недель на конференцию, поэтому я не смогу ничего попробовать, пока он не вернется — у меня есть только мой MacBook для разработчиков с 10.8.   -  person colincameron    schedule 04.04.2013
comment
Я сдался и переключился на использование обычных nsbuttons :D   -  person Miha Rekar    schedule 04.04.2013
comment
Я только что испытал ту же ошибку. Вы уже обращались с этой проблемой в Apple?   -  person stevel    schedule 29.04.2013
comment
Только что пытался, но там ошибка с их отчетами об ошибках - какая ирония судьбы :)   -  person colincameron    schedule 30.04.2013


Ответы (2)


У меня была похожая проблема, но в моем пользовательском интерфейсе из трех радиоуправлений NSMatrix в разных местах (разные представления в разных xib) два отображались правильно на 10.7, один нет. Пробовал разное, в итоге удалил этот NSMatrix и поставил заново. Я снял флажок «Автоматически изменять размеры ячеек» и «Автоматически вычислять размер ячейки» в инспекторе размеров. И очень важно: я проверил все ограничения автоматической компоновки во всем представлении и убедился, что все объекты имеют вертикальное/горизонтальное расстояние (между друг другом) или начальное/конечное пространство для ограничений супервизора, верхний объект - верхнее пространство для супервизора, а нижний объект нижнего пространства для контроля над ограничением. И вуаля, наконец-то он появился и на 10.7!

Надеюсь, вы сможете решить свою проблему аналогичным образом. Похоже, NSMatrix ведет себя как дива на 10.7 с автоматической компоновкой!

person keeluu    schedule 03.05.2013
comment
Это сработало — мне тоже пришлось немного повозиться с ограничениями, но мои NSMatrix теперь видны на 10.7 — еще раз спасибо! - person colincameron; 09.05.2013

Попробуйте полностью отключить автоматическую раскладку. Снимите флажок «Использовать автоматический макет» в файловом инспекторе соответствующего пера. Это помогло мне.

person mghez    schedule 02.04.2013
comment
Спасибо за ответ, но я использую некоторые функции Auto Layout и предпочел бы сохранить их. Я попробую отключить его, чтобы посмотреть, поможет ли это, но мне нужно решение, которое позволит мне его использовать. - person colincameron; 03.04.2013