私は完全な完成したiPhoneプロジェクトを持っています。 ローカライズする必要があります。 Macで初めて、Xcodeと目的Cで初めて。私はそこでかなり失われています。とにかく、私はラベルの価値を変えようとしています(私の最初の仕事)。IPhone SDK:コードでインターフェースビルダーで作成したラベルを変更する
「Interface builder」に入ると、ファイル.xibがあります。私はそれをクリックし、私はいくつかの "オブジェクト"(画像、ラベルなど)とのインターフェイスを参照してください。次に、ラベルをクリックすることができます...テキスト値を変更するにはどうすればよいですか?私は...どこにもUILabelはありません、対応する.Mおよび.hファイルに
を見てきました(私はXcodeの4.2を使用)
UPDATE: 私は、ダブルクリックしてテキストを変更することができましたInterface Builderのオブジェクト。今度は、コード内のテキストを変更する必要があります。
UPDATE 2 私はJeroenのソリューションを使用してこれを実行できました。ここで
は、いくつかの精度です:
あなたはIBoutlet UILabel * mylabelというを追加する必要があります。 @interface YourViewController部の括弧内の部分は
@propertyは
@synthesize部分は.mファイル
[myLableリリース内の「緩い」になり.hファイル内の緩い行きます]; .mファイルの「のviewDidLoad」メソッド内
self.myLabel.text = [NSString stringWithFormat:@"Test..."];
:一部は、コード内のテキストを変更するには.mファイル
の方法(無効)deallocを内部に入る、私はこのコードを追加しました。
そして、ドラッグ&ドロップを行うには:
- は(Interface Builderで)「オブジェクト」ボックス内のラベルを探す
- 右ラベルをクリックして、小さな黒いがあるはずですポップアップ
- ポップアップ内の "New Referencing Outlet"の右側に小さな円があります。それはあなたがドラッグすることができることです。これを「プレースホルダ」ボックスの「ファイルの所有者」アイテムにドラッグアンドドロップします。
を助け、私は、アプリをローカライズするためにいくつかの「解決策」があることがわかります。私はちょうど簡単な仕事を最初に割り当てています;) とにかく、どうやって「手動で追加するのですか?」とインターフェイスビルダー経由でどのように「結合しますか? – mrmuggles
その情報を含むように私の返信を更新しました:-) –