Hinzufügen von sekundärem Text in die Fenstertitelleiste in Kakao?
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:
.
Hat jemand Vorschläge?
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];