2010-07-03 25 views

回答

1

在代码中,您正在更改字体的位置?如果你在init方法中改变它,那么它不会有任何影响。原因是IBOutlet连接尚未建立。你可以在viewDidLoad方法中做到这一点。

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

谢谢taskinoor,其工作 – 2010-07-05 06:09:40

1

只需创建一个IBOutlet的样品,在IB连接起来,然后你可以在你的代码中直接访问任何Label实例和类方法。该IBOutlet中应该是这样这样在你的头文件:

在接口定义声明一个UILabel:

UILabel *sample; 

通过在你的头和实现文件下面分别创建一个属性:

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

然后,使用sample.font = ....; ;-) – Eiko 2010-07-03 13:00:10

+0

谢谢ennuikiller, 我试过和你说的一样,但没有任何效果。 以下是我所做的: 我在.h文件中声明 UILabel * sample; in .m @property(nonatomic,retain)IBOutlet UILabel * sample; @synthesize sample; sample.font = [UIFont systemFontOfSize:10.0]; 在界面生成器中,我通过从文件所有者中拖动来将示例连接到示例。 现在,当我运行的代码,我看到没有变化的字体大小“样本” – 2010-07-03 13:10:39

+0

哦,我搞砸了,我再次粘贴它作为答案看起来更好 – 2010-07-03 13:11:18

0

下面是我所做的:

我在.h文件中

声明
UILabel *sample; 

和在.M

@property (nonatomic, retain) 

    IBOutlet UILabel *sample; 

    @synthesize sample; 

    sample.font = [UIFont systemFontOfSize:10.0]; 

在界面生成器我已连接样品通过从文件所有者拖动到样品。现在,当我运行代码时,我看到“Sample”的字体大小没有变化。

相关问题