友達、
私は初心者で、iPhoneプログラミングの基本を理解しようとしています。Interface Builderからラベルを作成し、「サンプル」という名前を付けた場合、このラベル名のフォントをソースコードから変更できますか?出来ますか。私にはそれを行う方法がわかりません。誰かがこれを行うのを手伝ってくれますか?
よろしくお願いします、アニル
サンプル用のIBOutletを作成し、それをIBに接続するだけで、コード内の任意のLabelインスタンスおよびクラスメソッドに直接アクセスできます。IBOutletは、ヘッダーファイルでは次のようになります。
インターフェイス定義でUILabelを宣言します。
UILabel *sample;
ヘッダーファイルと実装ファイルにそれぞれ以下を含めて、プロパティを作成します。
@property (nonatomic, retain) IBOutlet UILabel *sample;
@synthesize sample;
コードのどこでフォントを変更していますか?initメソッドでこれを変更しても、効果はありません。その理由は、IBOutlet接続がまだ構築されていないためです。viewDidLoadメソッドでそれを行うことができます。
-(void)viewDidLoad { self.sample.font = [UIFont systemFontOfSize:10.0]; }
以下は私がしたことです:
.hファイルで宣言しました
UILabel *sample;
と.mで
@property (nonatomic, retain)
IBOutlet UILabel *sample;
@synthesize sample;
sample.font = [UIFont systemFontOfSize:10.0];
Interface Builderで、ファイル所有者からドラッグしてサンプルをサンプルに接続しました。コードを実行すると、「サンプル」のフォントサイズに変化は見られません。