0

我正在创建一个 customView,例如,想设置标签的文本颜色并初始化标签的文本。

initWithFrame 是通用函数。

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
    }
    return self;
}

我已经尝试在 initWithFrame 中初始化标签,但它不起作用。但是当我在 awakeFromNib 中执行此操作时,它允许我设置文本颜色而不是文本(此值来自字典)

-(void)awakeFromNib
{
    //setting of the label textcolor
} 

初始化标签和其他东西的颜色和文本的正确方法是什么?

需要一些建议和指导...

编辑:

-(void)viewDidLoad
{
   [self updateViewWithDictionary:dictPassed];
}

像这样的东西?

4

1 回答 1

1

我在某些项目中所做的是公开一个公共方法,如下所示:

- (void)updateViewWithDictionary:(NSDictionary *)confDictionary;

在那个字典中,我传递了我想要的参数,并在UIView's子视图中根据我想要的更新它。

编辑1:

读错你的问题,对不起。您有一个习惯UIView,希望在您UIViewController开始或实际使用它时进行更新。所以你应该有这样的东西:

@interface MyView : UIView
{

}

- (void)updateViewWithDictionary:(NSDictionary *)confDictionary;

@end

从你的viewDidLoad

-(void)viewDidLoad
{
   [self.customView updateViewWithDictionary:dictPassed];
}
于 2013-04-24T16:40:17.157 回答