NSToolbarItem: "Stellen Sie sicher, dass dieses Werkzeugleistenelement eine gültige Rahmen- / Min- / Max-Größe hat"?

9

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

    
MMV 29.09.2016, 11:01
quelle

5 Antworten

1

konnte dies im Interface Builder nicht lösen. Durch das Überschreiben von minSize in der Unterklasse von NSToolbarItem wurde das Problem jedoch behoben.

%Vor%     
Marius 19.12.2016, 10:53
quelle
1

Für mich hat das Ändern der maximum Größe des NSToolbaritem wie oben erwähnt nicht funktioniert. Aber das Ändern der minimalen Größe hat es geschafft. Warnmeldung ist jetzt weg.

    
vomi 04.11.2016 08:16
quelle
0

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!

    
Chuck H 03.12.2016 22:07
quelle
0

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%     
MMV 29.09.2016 11:12
quelle
0

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.

    
Joeri van Veen 29.01.2017 16:19
quelle