Я новичок в Cocoa и Xcode 4. У меня есть один проект в OSX Lion Application. Мне нужно создать интерфейс в Xcode. Я использую NSSplitView
для создания 3-х столбцов в своем приложении. И я хочу установить максимальный размер для первого столбца и третьего столбца, но я не знаю, как это сделать и где его найти. Может ли кто-нибудь дать мне несколько подробных примеров или шаг за шагом.как установить максимальную ширину для splitview?
ответ
Ваши разделенные представления требуют от делегатов делать то, что вы просите. Объекты делегата соответствуют NSSplitViewDelegate
, и вот один из способов этого Протокола по представляющим особый интерес для Вас:
- (CGFloat)splitView:(NSSplitView *)splitView constrainMaxCoordinate:(CGFloat)proposedMax ofSubviewAt:(NSInteger)dividerIndex;
В простейшем случае ваша реализация этого метода заключается в регулировке значения proposedMax
соответственно, и вернуть его. Как вы это делаете, и насколько это упражнение я оставляю вам.
В интерфейсе Builder вам необходимо либо подключить разделенные виды к IBOutlet
s, чтобы вы могли взаимодействовать с ними программным способом (например, использовать выходы, например, устанавливать своих делегатов), или подключать их для делегирования объектов вы создаете экземпляр в nib (xib). Будьте предупреждены, что разделенные представления относятся к более сложным элементам пользовательского интерфейса для идентификации в IB, но вы можете расширить панель объектов слева от вашего представления, чтобы упростить идентификацию.
Удачи вам в ваших начинаниях.
Спасибо, я попробую. – nsnara
Этот ответ должен быть принят, @nsnara – briangonzalez