2016-03-04 5 views
0

Я работаю над приложением COCOA, в котором я использую NSTableView.Столбец таблицы изменения размера, когда NSWindow Resize

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

Любая помощь будет оценена по достоинству.

ответ

2

Убедитесь, что сам вид таблицы изменяется при изменении размера окна, установлении ограничений или установке маски авторезистировки.

Затем установите стиль авторезистировки колонтитула стола. В раскадровке или XIB вы делаете это, выбирая представление таблицы (а не прокручиваемое представление, которое содержит его), а затем устанавливайте всплывающее окно «Column Sizing» в инспекторе атрибутов. В коде вы задаете вид таблицы columnAutoresizingStyle. Различные стили описаны в разделе NSTableViewColumnAutoresizingStyle. Если вы хотите, чтобы все столбцы расширялись или сокращались во время изменения размера, установите его на NSTableViewUniformColumnAutoresizingStyle.

Затем при необходимости настройте поведение авторезистировки каждого столбца.

Если вы настраиваете таблицу в XIB или раскадровке, вы можете выбрать столбец, а затем установить его поведение изменения размера под инспектором атрибутов.

Если вы создаете столбец в коде, установите resizingMask каждого NSTableColumn, чтобы включить любые биты режима изменения размера. По умолчанию используется как изменение размера пользователя, так и автоматизация, поэтому вам не нужно ничего делать.

+0

Thnx за помощь ... Это работает как шарм –

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