Ich verwende Lokalisierungsstrings, um UI-Elemente zu lokalisieren. Alles funktioniert, außer den Titel einer Schaltfläche zu lokalisieren.
"21.title"="Es sollte der lokalisierte Text sein"; // funktioniert nicht
Ich denke, es würde durch den Zustand der Schaltfläche (... forState: UIControlStateNormal ...) verursacht werden, Titel kann vom Ansichtszustand festgelegt werden. Wie kann ich es in der Lokalisierungsdatei ablehnen?
Wie kann ich Schaltflächentitel in Lokalisierungsstrings definieren? Was ist der Trick?
HINWEIS: Ich weiß, wie man es aus Quellcode macht, meine Frage ist, wie man es durch Lokalisierungsstring-Datei macht. Also: Ich weiß, wie man Lokalisierungsstrings verwendet, um die Benutzeroberfläche zu lokalisieren, außer Schaltflächen.
Im Interface Builder können Sie vier Zeichenfolgen festlegen, eine für jeden Status im Dropdown-Menü "Statuskonfiguration".
Alternativ können Sie im Code den Schaltflächentitel für jeden Status festlegen:
%Vor% Bearbeiten: Um dies zu verdeutlichen, fügen Sie die Lokalisierungszeichenfolgen in Ihre Localizable.strings
-Datei ein. Solange Sie das in Ihre App kopieren, erhalten Sie die Ersetzung. und natürlich können Sie mehrere Sprachen unterstützen. Lokalisierungs-Tutorial und Im IB lokalisieren
In meinem Fall hatte ich die Dateien zur Übersetzung geschickt. Als sie zurückkamen, gab es einen subtilen Fehler
%Vor%Beachten Sie, dass sie ZWEI verschiedene Anführungszeichen verwendet haben! Dies bricht die Datei auf subtile Weise, die im Compiler nicht fehlschlägt.
Der richtige Code muss
sein %Vor%Tags und Links ios xcode localization storyboard