代码之家  ›  专栏  ›  技术社区  ›  linusthe3rd

当我的MyViewController未从nib归档时,如何修改UILabel的属性?

  •  1
  • linusthe3rd  · 技术社区  · 15 年前

    从其他教程中,我看到当我的应用程序的nib未归档时,initWithCoder应用程序称为:

    @synthesize tipText; //references the UILabel i created in my nib file
    
    - (id)initWithCoder:(NSCoder *)coder {
    
        if (self = [super initWithCoder:coder]) {
            self.tipText.layer.cornerRadius = 8; //the UILabel property i wish to modify
        }
    
        return self;
    }
    

    但是,当上面的代码运行时,tipText还没有绑定到任何内存。

    我应该把我的 self.tipText.layer.cornerRadius tipText 在我的用户界面中显示UILabel之前初始化?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Firoze Lafeer    15 年前

    要在-[UIViewController viewDidLoad]中执行此操作

        2
  •  1
  •   D.C.    15 年前

    -(void)awakeFromNib
    

    在那里做些改变。从nib文件解冻对象后,将对其调用此方法。