Lokalisieren Sie die IOS-Schaltflächenbeschriftung

8

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.

    
Tom 03.02.2013, 00:48
quelle

3 Antworten

6

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

    
Dave 03.02.2013, 02:54
quelle
27
%Vor%

sollte

lesen %Vor%

stattdessen.

    
Volker Mohr 08.04.2014 11:05
quelle
0

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%     
Jim Holland 25.09.2015 14:38
quelle

Tags und Links