2010-11-30 20 views
0

Ich frage mich, wie ich darauf achten muss, dass meine NSScrollView vom Benutzer nicht editierbar ist, aber ich habe keinen Weg gefunden, es gibt keine Option in IB, noch finde ich eine geeignete Methode der NSSCrollView-Klasse.NSScrollView auf nicht editierbar setzen

ein früherer Post vorgeschlagen, eine delegierte Methode

- (BOOL)textShouldBeginEditing:(NSText *)aTextObject 

zurückzukehren falsch zu implementieren, aber das ist für mich noch nicht arbeiten. Keine Lösung wurde zur vorherigen Frage gegeben.

(ich habe auch versucht, die Textview alles Auswahl es keine Option angezeigt ‚editierbare‘ i gerade die neue Xcode heruntergeladen, so dass die Version kein Problem sein sollte)

+0

OK ich fand es ich muss die eingebettete Textansicht finden (klickbar im oberen Teil der Bildlaufansicht) und diese auf nicht editierbare setzen – Samuel

Antwort

1

, was innerhalb des Scrollview ist, die Sie wollen um die Bearbeitung von zu verhindern?

Welche Ansichten haben Sie im scrollView eingebettet? Sie müssen die in der scrollView eingebettete Ansicht finden, für die Sie keine Bearbeitung vornehmen möchten, und setEditable aufrufen: NEIN.

+0

nur Text – Samuel

+1

welche Ansichten haben Sie in der ScrollView eingebettet? Sie müssen die in der scrollView eingebettete Ansicht finden, für die Sie keine Bearbeitung vornehmen möchten, und setEditable aufrufen: NEIN. – MCannon

+0

Fügen Sie diese letzte Antwort auf die Hauptantwort ... @ Samuel - Akzeptieren Sie es! ... um nicht aufdringlich zu sein oder irgendetwas ... – griotspeak

1

Sie können NSScrollView nicht editierbar machen. Sie können Scroller mit setHasVerical/HorizontalScroller ausblenden: das würde den Benutzer daran hindern zu scrollen.

Wenn Sie NSTextView haben und es nicht editierbar machen möchten, senden Sie einfach setEditable: NO, nicht die Bildlaufansicht. Dazu benötigen Sie natürlich einen Verweis auf NSTextView oder verwenden Sie NSScrollViews -documentView.

+0

Wie greifen Sie auf den TextView selbst zu? Im Builder für Storyboardoberfläche wird das TextView-Objekt standardmäßig in eine NSScrollView eingeschlossen. –

Verwandte Themen