2015-09-16 5 views
0

Я пытаюсь создать простое приложение (для целей тестирования) с NSScrollView и 2 многострочными метками внутри него (заголовок и документ). Я не могу использовать интегрированный TextView, потому что мне нужен 1 общий скроллер для прокрутки всего содержимого, а не только для одного выбранного TextView.NSScrollView с несколькими текстовыми полями

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

У меня нет ума, как это сделать.

Я приложил мой пример проекта (только Раскадровка) с scoller, вы посмотрите здесь можно: scroller.zip

+0

Что вы достигли до сих пор? Не помогло Google? Возможно, https://www.youtube.com/watch?v=UnQsFlMGDsI может приблизить вас к решению – ULazdins

+0

@ULazdins, я попытался использовать это руководство для своего приложения, но scrollView не прокручивается. Это руководство предназначено для iOS, но я думаю, что просмотр прокрутки Mac OS немного отличается. – Vasily

+0

Какова высота вашего содержимого прокрутки? Он будет прокручиваться только в том случае, если высота содержимого больше высоты содержащего элемента. – ULazdins

ответ

1

я не уверен, если это возможно, в конструкторе, но можно установить правильный ограничений во время выполнения. Выполните следующие действия:

  1. В раскадровке выберите ваше текстовое поле
  2. Установить нижнее поле ограничение (28 в ваш пример)
  3. Установить ограничение высоты (242 в вашем примере)
  4. Подключите высоту ограничение на выход в диспетчере просмотра (например, @IBOutlet weak var labelHeightConstraint: NSLayoutConstraint!)
  5. В наборе viewDidLoad метода viewcontroller установлены ограничения высоты до ожидаемой высоты (например,
    labelHeightConstraint.constant = 1000)
  6. Run :)

Надеется, что это помогает!

+0

Ницца, это сработало! Но теперь мой ярлык прикреплен к нижней части ScrollView, если я ярлык короткий (например, «123»). Как я могу прикрепить его к вершине View? – Vasily

+0

Я предполагаю, что вам нужно изменить ограничение ScrollView-to-it's_parentView от «= x» до «=> x». Это гарантирует, что scrollview всегда будет придерживаться вершины – ULazdins

+0

ULazdins, можете ли вы сказать более точно, что мне нужно изменить, пожалуйста? Если я изменяю любое ограничение на => x, я получаю несколько ошибок ограничения :( – Vasily