Frage

Ich hatte gehofft, meine Software mit einer Testzeit zu veröffentlichen, und ich habe mich gefragt, wie ich einen Link auf der rechten Seite meiner Titelleiste zeigen könnte, in dem sie sagen, wie lange ihre Testversion ähnlich hält:

What Coda Does.

Hat jemand Vorschläge?

War es hilfreich?

Lösung

Sie können die Übersicht über die Windows -Inhaltsansicht erhalten und dazu eine benutzerdefinierte Ansicht hinzufügen. Stellen Sie einfach sicher, dass Sie Ihre Ansicht richtig positionieren. Hier ist ein Beispielcode:

NSView *frameView = [[window contentView] superview];
NSRect frame = [frameView frame];

NSRect otherFrame = [otherView frame];
otherFrame.origin.x = NSMaxX( frame ) - NSWidth( otherFrame );
otherFrame.origin.y = NSMaxY( frame ) - NSHeight( otherFrame );
[otherView setFrame: otherFrame];

[frameView addSubview: otherView];

Hier otherView Ist die Ansicht, die Sie in Ihre Titelleiste setzen möchten. Dieser Code funktioniert jedoch nicht, wenn es eine Symbolleiste -Schaltfläche gibt - sie würden sich überlappen. Zum Glück gibt es eine API, um die Symbolleiste -Taste zu erhalten, damit Sie die Position berechnen können:

NSButton *toolbarButton = [window standardWindowButton: NSWindowToolbarButton];
otherFrame.origin.x = NSMinX( [toolbarButton frame] ) - NSWidth( otherFrame );

Sie müssen auch sicherstellen, dass die automatischen Masken für Ihre Ansicht so eingerichtet sind, dass sie in der oberen rechten Ecke des Fensters bleibt:

[otherView setAutoresizingMask:NSViewMinXMargin | NSViewMinYMargin];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top