У меня есть два NSPopovers, оба настроены одинаково (просто связывание пользовательского NSView из IB). Оба всплывают нормально, но один, кажется, смещает содержимое примерно на 20 пикселей.
Этот NSPopover (правильно) не дополняет содержимое...
но этот добавляет около 20 пикселей со стороны езды.
Вот два представления, выложенные в IB
Как видите, панель поиска должна быть закреплена справа, как слева, но почему-то это не так. Сначала я подумал, что это проблема с ограничениями, но, повозившись с ними некоторое время, я могу подтвердить, что это не так.
Любая подсказка, что случилось?
РЕДАКТИРОВАТЬ: Решил создать подкласс представления и заполнить его прямоугольник, получил очень странные результаты! Вид кажется смещенным. Я понятия не имею, почему это...
appears to be padding the content on one side by about 20px.
, похоже, вводит в заблуждение. Панель поиска на снимке экрана приложения имеет точно такую же ширину, что и на снимке экрана nib. Это говорит о том, что проблема в том, что он вообще не изменяет размер, а не в том, что там есть правое поле. - person Steve Waddicor   schedule 14.05.2013setFrame:
класса пользовательского представления содержимого, а также зарегистрируйте кадрsuperview
, пока вы на нем. - person trojanfoe   schedule 14.05.2013NSViewController
из NIB, убедитесь, что владелец файла —NSViewController
, аview
настроен на правильное представление в NIB. Это подразумевает одно представление на кончик, чего у вас нет. - person trojanfoe   schedule 14.05.2013