ios - 在 iOS 中的自定义 View 中设置项目的属性

标签 ios custom-view awakefromnib

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

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];
}

类似这样的吗?

最佳答案

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

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

在该字典中,我传递了我想要的参数,并在 UIView's 内 subview 我根据我想要的更新它。

编辑 1:

你的问题读错了,抱歉。您有一个定制UIView您希望在 UIViewController 时更新开始,或者当你实际使用它时。所以你应该有这样的东西:

@interface MyView : UIView
{

}

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

@end

来自您的 viewDidLoad :

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

关于ios - 在 iOS 中的自定义 View 中设置项目的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16196435/

相关文章:

ios - iOS 设备旋转时如何处理 View 交换

ios - 具有不同元素组合的自动布局

c++ - 创建范围自定义 View 函数(operator() 和 operator|)

android - 如何设置 wheelView 项

ios - 同步 AB 地址簿条目

ios - Swift 3 - 如何让我的计时器在后台计数?

ios - 当表格处于编辑模式时,在 UITableView 部分标题上切换 UIButton

ios - awakeFromNib() 不适用于模拟指标

objective-c - 如何在 mainViewController.m 中调用 awakeFromNib