2009-06-26 42 views
1

Interface Builderを使用してラベルを作成しましたが、今度はIBのカラーピッカーの代わりにコードを使用してラベルの背景色を設定します。 (私はRGBを使用して色を定義し、最終的にラベルの色空間を変更できるようにこれを行います)インターフェイスビルダーオブジェクトをプログラムで編集するにはどうすればよいですか?

私はココアに入っています。コードを使用してIBオブジェクトの属性を編集するにはどうすればよいですか?

私のコードは次のようになります。

//.h file 

#import <UIKit/UIKit.h> 

@interface IBAppDelegate : NSObject { 

    UILabel *label; 
} 

@property (nonatomic, retain) IBOutlet UILabel *label; 

@end 



//.m file 


#import "IBAppDelegate.h" 

@implementation IBAppDelegate 

@synthesize label; 

(memory stuff...) 

@end 
+0

重要性が低い:IBOutletマクロは、プロパティではなくインスタンス変数に移動する必要があります。 –

+2

実際には、IBOutletマクロはインスタンス変数ではなくプロパティ上にあることをお勧めします。これにより、インスタンス変数に異なる名前を付けることができ、KVCを使用してコンセントを設定することを強調します。 –

答えて

3
- (void)applicationDidBecomeActive:(UIApplication*)application 
{ 
    self.label.backgroundColor = [UIColor colorWithRed:0.1f 
               green:0.2f 
                blue:0.3f 
               alpha:1.0f]; 
} 
+0

ありがとう!私はそれが何か簡単でなければならないことを知っていた。私はどこからでも見て、まっすぐ答えを見つけることができませんでした。 – Evelyn

+0

あなたは大歓迎です。 –

2

label.backgroundColor = [UIColor greenColor]あなたのXIBファイル内のオブジェクトに関する特別なものは何もありません

。彼らは単なる普通の物です。

関連する問題