Установите NSScrollView, чтобы не редактировать - PullRequest
1 голос
/ 30 ноября 2010

Мне было интересно, как позаботиться о том, чтобы мой NSScrollView не редактировался пользователем, но я не нашел пути, в IB нет опции, и при этом я не нашел подходящий метод класса NSSCrollView.

В предыдущем посте предлагалось реализовать метод делегата

- (BOOL)textShouldBeginEditing:(NSText *)aTextObject

для возврата false, но у меня это пока не получалось.По предыдущему вопросу решения не было дано.

(я также пытался выбрать TextView так, чтобы на нем не отображался параметр «редактируемый», я только что скачал новый Xcode, поэтому версия не должна быть проблемой)

Ответы [ 2 ]

2 голосов
/ 30 ноября 2010

Нельзя сделать NSScrollView недоступным для редактирования. Вы можете скрыть скроллеры с помощью setHasVerical / HorizontalScroller: это предотвратит прокрутку пользователя.

Если у вас есть NSTextView и вы хотите сделать его недоступным для редактирования, просто отправьте setEditable: NO, а не представление с прокруткой. Для этого вам, очевидно, нужна ссылка на NSTextView или используйте NSScrollViews -documentView.

1 голос
/ 30 ноября 2010

что внутри scrollView вы хотите отредактировать?

какие виды вы встроили в scrollView? вам нужно найти встроенное в scrollView представление, для которого вы хотите запретить редактирование, и вызвать setEditable: NO для него.

...