我们可以从源代码修改IB创建的Label的字体吗?

时间:2010-07-03 12:47:07

标签: iphone interface uilabel builder

我是初学者并且正在尝试了解iphone编程基础知识。  如果我从Interface Builder创建一个Label并将其命名为“Sample”,我可以从源代码更改此Label名称的字体。可能吗。我不知道怎么做。任何人都可以帮我这样做。

先谢谢, 阿尼尔

3 个答案:

答案 0 :(得分:1)

只需为Sample创建一个IBOutlet,在IB中连接它,然后您就可以直接在代码中访问任何Label实例和类方法。 IBOutlet在头文件中看起来应如下所示:

在接口定义中声明一个UILabel:

UILabel *sample;

通过在标题和实现文件中分别包含以下内容来创建属性:

@property (nonatomic, retain) IBOutlet UILabel *sample;
@synthesize sample;

答案 1 :(得分:1)

您的代码中哪里更改了字体?如果在init方法中更改它,那么它将没有任何效果。原因是IBOutlet连接尚未构建。您可以在viewDidLoad方法中执行此操作。

- (void)viewDidLoad {
   self.sample.font = [UIFont systemFontOfSize:10.0];  
}

答案 2 :(得分:0)

以下是我的所作所为:

我在.h文件中声明

   UILabel *sample; 

和.m

   @property (nonatomic, retain)

   IBOutlet UILabel *sample;

   @synthesize sample;

   sample.font = [UIFont systemFontOfSize:10.0]; 

在Interface Builder中,我通过从文件所有者拖动将样本连接到Sample。现在当我运行代码时,我看到“Sample”

的字体大小没有变化