2013-03-25 3 views
3

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

+0

У меня такая же проблема только сейчас. Исправлено? Я нахожу, что если я построю его на 10.7, он работает, но в тот момент, когда я касаюсь файла .xib в xcode в 10.8, он прерывает его. –

+0

Пока нет - наш тестовый Mac ушел на конференцию в течение нескольких недель, поэтому я не буду в состоянии попробовать что-нибудь, пока оно не вернется - у меня есть только мой MacBook с 10.8. – colincameron

+0

Я сдался и переключился на использование обычных nsbuttons: D –

ответ

2

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

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

+0

Отличный ответ, спасибо - я расскажу о том, как это работает. – colincameron

+0

Это работало с удовольствием - мне тоже пришлось обходиться с ограничениями, но мои NSMatrixes теперь видны на 10.7 - еще раз спасибо! – colincameron

0

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

+0

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