Seit dem Upgrade auf Mac OS Sierra und der neuen XCode-Version erhalte ich jedes Mal, wenn ich meine Anwendung für jedes der NSToolbarItems starte, den folgenden Fehler:
%Vor%Ich habe versucht, in StoryBoard herumzuspielen und die Größe zu ändern, ohne Glück. Als ich mich umschaute, fand ich ein paar Leute, die dieses Problem auch mit dem neuen Betriebssystem hatten, aber keine hilfreichen Antworten.
Wer hat das gleiche Thema, einen Ratschlag?
Vielen Dank
Marc
Ich verschwendete tatsächlich viel mehr Zeit, die ich in diesem Thema haben sollte, aber Warnungen loszuwerden ist eines meiner Dinge. Für mich, egal was ich in der Toolbar Taste Min / Max Größe geändert habe, hat es sich darüber beschwert, dass die Größen um ein oder zwei Pixel falsch sind. Ich bin zufällig auf die folgende Problemumgehung gestoßen. Meine Schaltflächen verwenden die Kontrollgröße "Regular". In IB habe ich jedes NSButton von Regulär nach Klein, Klein nach Mini und dann wieder nach Regulär geändert. Ich habe dann die Mindesthöhe jedes NSToolbarItem nach oben angepasst, um zwei weniger als das Maximum zu erreichen. Ich bin mir nicht sicher, was wirklich passiert ist. Es mag eine einfachere Lösung geben, aber ich habe jetzt mein Storyboard festgelegt und halte immer noch den Atem an, dass die Warnungen nicht zurückkommen!
Ursprünglich habe ich das versucht (siehe Update unten):
Zusammenfassung:
Meine Optionen sind:
Ändern Sie die maximale Größe wie oben und lassen Sie Werkzeugleistenelemente möglicherweise in der falschen Größe vor Sierra erscheinen;
Ignoriere die Warnung und lasse alles so erscheinen, wie es in jeder Version sein sollte;
Beachten Sie auch Folgendes:
Ich Ich dachte, ich hätte das schon ohne Erfolg versucht, bis ich realisierte, was war passiert: Ich hatte die Werte bearbeitet und dann den Toolbar-Editor in IB geschlossen. Ich habe jetzt erkannt, dass die Veränderungen nicht gerettet wurden; als ich wieder geöffnet habe Im Toolbar-Editor wurden immer noch die alten Werte angezeigt. Einmal mit laufen Der geöffnete Toolbar-Editor scheint die Änderungen übernommen zu haben. (Und ja, Ich habe versucht, in verschiedenen Phasen zu reinigen.)
UPDATE Dezember 2016 -------
Aus irgendeinem Grund änderte sich minSize von Zeit zu Zeit immer noch zufällig. Am Ende habe ich alle diese NSToolBarItems mit der folgenden Klasse verbunden, das hat es für mich behoben:
%Vor%Das Problem gefunden! Das Problem besteht darin, dass in IB in Xcode die MinSize-Felder nur in eine Richtung an die XIB-Quelle gebunden sind. Wenn Sie NSToolbarItem minSize in IB ändern, wird es entsprechend gespeichert. Wenn Sie das Panel jedoch erneut öffnen, indem Sie Xcode erneut öffnen, das Projekt erneut öffnen oder einfach nur das Eigenschaftsfenster wieder öffnen, werden die Standardwerte wieder angezeigt. Das Eigenschaftsfenster an dieser Stelle zeigt möglicherweise W 127 H 25, obwohl die Quelle der XIB-Datei (das XML) W 129 H 27 anzeigt (unabhängig von den Werten, die Sie beim letzten Mal eingestellt haben). Daher sind die MinSize-Feldwerte im Eigenschaftenfenster von Xcode IB nicht korrekt eingestellt. Dies führt zu der verwirrenden Situation, dass nach dem erneuten Öffnen des Eigenschaftenfensters von NSToolbarItem die Änderungen erneut überschrieben werden. Es ist ein Xcode-Bug, wie es scheint. @Marius 'Antwort löst diese Laufzeit, die andere Lösung besteht nicht darin, die NSToolbarItem-Eigenschaften nach dem Festlegen der minSize erneut zu öffnen.
Tags und Links macos cocoa macos-sierra nstoolbar nstoolbaritem