CNContactViewController не охватывает всю ширину
Я использую CNContactViewController
в NSTabViewController
также как и NSPopover
, В обоих случаях ViewController имеет слишком маленький размер (см. Красный цвет на скриншоте).
Другие вкладки используют все доступное пространство, как и следовало ожидать.
Я пытался установить кадр ViewController на viewWillAppear
но это игнорируется
override func viewWillAppear() {
for i in tabViewItems{
if let vc = i.viewController as? CNContactViewController{
vc.contact = CNContact.dummyContact()
vc.view.frame = view.frame
vc.view.layer?.backgroundColor = NSColor.red.cgColor
view.layer?.backgroundColor = NSColor.green.cgColor
}
}
}
В поповере высота такая же:
Обновить
Я получаю эту ошибку при запуске приложения, однако у меня нет доступа к ограничениям на ABRemotePersonView
так что я в растерянности.
[133: 9106090] [Layout] Обнаружены недостающие ограничения для
<ABRemotePersonView: 0x6080001411e0>
, Его нельзя разместить, потому что нет достаточных ограничений для полного определения размера и происхождения. Добавьте отсутствующие ограничения или установитеtranslatesAutoresizingMaskIntoConstraints=YES
и ограничения будут созданы для вас. Если это представление выложено вручную в macOS 10.12 и более поздних версиях, вы можете не вызывать[super layout]
от вашего переопределения. Установить точку останова наDETECTED_MISSING_CONSTRAINTS
отлаживать. Эта ошибка будет зарегистрирована только один раз.