2014-12-30 2 views
0

Я добавил subView к пользовательскому NSScrollView с использованием метода addFloatingSubview в классе NSScrollView.Как получить floatSubviews в NSScrollView для использования AutoLayout вместо Springs & Struts

В то время как пользовательские NSScrollView и пользовательские NSView, которые я хочу сделать плавающими, явно выбрали AutoLayout, добавив ограничения на мой пользовательский вид, они конфликтуют с ограничениями, которые кажутся автогенераторами, путем добавления плавающего subview таким образом ,

Кажется, что я могу установить ширину представления и ведущее ограничение с помощью AutoLayout, но как только я попытаюсь добавить ограничение на конец, возникает конфликт.

Кроме того, из сообщения об ошибке видно, что внутренний промежуточный подвид NSScrollView был создан под названием _NSScrollViewFloatingSubviewsContainerView, который генерирует конфликтующее NSAutoresizingMaskLayoutConstraint.

ответ

0

Установите для translatesAutoresizingMasksIntoConstraints значение NO для новых представлений.

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/#//apple_ref/occ/instm/UIView/translatesAutoresizingMaskIntoConstraints

+0

я уже говорил выше, что я уже ** ** явно выбрали в AutoLayout - так что я уже сделал, как вы предложили. – Sam

+0

Возможно, я неправильно истолковал ваш запрос проблемы, но если вам говорят, что создается ограничение AutoResizingMaskLayout (захват/снимок экрана конфликтующих ограничений также может помочь обеспечить ясность), некоторые представления в иерархии все еще переводятся, правильно? –

+0

Это не один из моих пользовательских классов, который создает ограничения AutoResizingMaskLayout, но внутренний (для Apple/Cocoa) класс с именем _NSScrollViewFloatingSubviewsContainerView, который их генерирует. – Sam

Смежные вопросы