2015-07-09 13 views
5
  1. Fügen Sie NSTextView hinzu (entweder von Hand oder über den Schnittstellen-Builder).
  2. Set drawsBackground = false
  3. hinzufügen subview direkt an NSTextView

Subview nicht sichtbar sein wird.NSTextView-Subview wird nicht angezeigt, wenn drawsBackground = false

Wenn ich jedoch eine weitere Unteransicht derselben Ebene wie zum Beispiel NSScrollView hinzufüge, wird die erste Unteransicht angezeigt.

ist hier Beispielprojekt für XCode: https://www.dropbox.com/s/inz30bq9xzdw0g5/TestTextSubviews.zip?dl=0

Im Source-Code, wenn Sie diese Zeilen Kommentar-:

// lassen bg2 = BgView (Rahmen: NSRect (x: 105, y: 105, Breite : 100, height: 100)) // window.contentView.addSubview (bg2)

dann wird auch die erste Unteransicht angezeigt.

Antwort

0

Ich kenne nicht den genauen Grund, aber ich vermute, dass es sich um ein View-Hierarchie-Problem handelt. Ich habe ein neues Projekt aus der App-Vorlage für Kakao erstellt, nstextview hinzugefügt, dann 1 und 2 deiner Unteransichten hinzugefügt - scheint so zu funktionieren, wie ich es wollte. Die Kakao-App-Vorlage Setup mit Fenster-Controller und View-Controller so vielleicht eine Ansicht Hierarchie-Oddity richtig sortiert, die nicht direkt aus dem Hinzufügen einer Ansicht zu einem Fenster in einer Feder - Hier ist das Beispielprojekt - https://www.dropbox.com/s/sef54sc2pgdws7f/NSTextViewAddSubviews.zip?dl=0

(NB: Ich bin auf Xcode 7 beta im Moment, aber ich denke nicht, dass es einen Unterschied machen sollte)