Cocoa 如何以编程方式编辑interface builder对象?
我使用Interface Builder创建了一个标签,现在我想使用代码而不是IB的颜色选择器来设置标签的背景色。(我希望这样做,以便使用RGB定义颜色,并最终更改标签的颜色空间。) 我在可可店。如何使用代码编辑IB对象的属性 我的代码如下所示: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,
//.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];
}