Cocoa 如何以编程方式编辑interface builder对象?

Cocoa 如何以编程方式编辑interface builder对象?,cocoa,cocoa-touch,attributes,interface-builder,colors,Cocoa,Cocoa Touch,Attributes,Interface Builder,Colors,我使用Interface Builder创建了一个标签,现在我想使用代码而不是IB的颜色选择器来设置标签的背景色。(我希望这样做,以便使用RGB定义颜色,并最终更改标签的颜色空间。) 我在可可店。如何使用代码编辑IB对象的属性 我的代码如下所示: //.h file #import <UIKit/UIKit.h> @interface IBAppDelegate : NSObject { UILabel *label; } @property (nonatomic,

我使用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
/.h文件
#进口
@接口IBAppDelegate:NSObject{
UILabel*标签;
}
@属性(非原子,保留)IBUILabel*标签;
@结束
//.m文件
#导入“IBAppDelegate.h”
@实现IBAppDelegate
@合成标签;
(记忆材料…)
@结束

label.backgroundColor=[UIColor-greenColor]


您的XIB文件中的对象没有什么特别之处。它们只是普通物体。

label.backgroundColor=[UIColor greenColor]

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

您的XIB文件中的对象没有什么特别之处。它们只是普通物品。

非常感谢!!!我知道这一定很简单。我到处找都找不到一个直截了当的答案。非常感谢你!!!我知道这一定很简单。我到处找,找不到直接的答案。不太重要的是:IBOutlet宏应该放在实例变量上,而不是属性上。实际上建议IBOutlet宏放在属性上,而不是实例变量上;这使实例变量具有不同的名称,并强调使用KVC设置出口。不太重要的是:IBOutlet宏应位于实例变量上,而不是属性上。实际上,建议IBOutlet宏位于属性上,而不是实例变量上;这使实例变量具有不同的名称,并强调使用KVC设置出口。
- (void)applicationDidBecomeActive:(UIApplication*)application
{
    self.label.backgroundColor = [UIColor colorWithRed:0.1f
                                                 green:0.2f
                                                  blue:0.3f
                                                 alpha:1.0f];
}