2012-04-08 4 views
0

Ich habe eine NSMatrix, eingebettet in eine Bildlaufansicht (mit IB). Es funktioniert gut, mit der -sizeToCells Methode nach der Änderung der Anzahl der Zeilen/Spalten. Aber ich möchte die anfängliche Matrix innerhalb der Scrollview verschieben. IB graut die X- und Y-Einstellungen aus. Warum und wie wäre es möglich, die Herkunft zu ändern?NSMatrix in ScrollView; Ursprungseinstellungen sind gesperrt. Warum?

Antwort

2

IIRC, die NSScrollView oder seine NSClipView wird die documentView ‚s Ursprung (0,0) immer gesetzt. (Könnte in -[NSScrollView tile] sein?)

Daher deaktiviert IB die Ursprungseinstellungen, weil sie nie verwendet werden.

Wenn Ihre App richtig funktioniert, würde ich mich nicht darum kümmern, wie es in IB aussieht.

+0

Danke, ich werde das untersuchen. Aber was ich tun muss, ist, dass ich meine Matrix nach rechts und unten verschiebe, so dass ich Etiketten hineinlegen kann. Ich nehme an, dass das gemacht werden kann, wenn ich mein 'NSScrollView' manuell entwerfe und alles, was ich brauche, dort ablege. (Aber die automatisch funktionierenden Bildlaufleisten sind soooo praktisch ....) Bin ich richtig davon ausgegangen, dass die Einbettung nur ein einziges Steuerelement in der Scrollview führen kann? – markjs

+0

'NSScrollView' kann nur ein' NSView' als 'documentView' enthalten, ja. Sie können jedoch so viele Unteransichten in den documentView einfügen, wie Sie möchten. Sie müssen keine Unterklassen von 'NSScrollView' oder' NSClipView' erstellen, sondern nur eine Unterklasse von 'NSView' zum' documentView' machen. –

+0

Danke, ich werde das versuchen! – markjs

Verwandte Themen