我是初学者,想知道iphone编程的基础知识。 如果我从Interface Builder创建一个标签并将其命名为“Sample”,我可以从源代码更改此标签名称的字体。可能吗。我不知道该怎么做。任何人都可以帮助我做到这一点。
由于事先 阿尼尔
我是初学者,想知道iphone编程的基础知识。 如果我从Interface Builder创建一个标签并将其命名为“Sample”,我可以从源代码更改此标签名称的字体。可能吗。我不知道该怎么做。任何人都可以帮助我做到这一点。
由于事先 阿尼尔
在代码中,您正在更改字体的位置?如果你在init方法中改变它,那么它不会有任何影响。原因是IBOutlet连接尚未建立。你可以在viewDidLoad方法中做到这一点。
- (void)viewDidLoad { self.sample.font = [UIFont systemFontOfSize:10.0]; }
只需创建一个IBOutlet的样品,在IB连接起来,然后你可以在你的代码中直接访问任何Label实例和类方法。该IBOutlet中应该是这样这样在你的头文件:
在接口定义声明一个UILabel:
UILabel *sample;
通过在你的头和实现文件下面分别创建一个属性:
@property (nonatomic, retain) IBOutlet UILabel *sample;
@synthesize sample;
然后,使用sample.font = ....; ;-) – Eiko 2010-07-03 13:00:10
谢谢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
哦,我搞砸了,我再次粘贴它作为答案看起来更好 – 2010-07-03 13:11:18
下面是我所做的:
我在.h文件中
声明UILabel *sample;
和在.M
@property (nonatomic, retain)
IBOutlet UILabel *sample;
@synthesize sample;
sample.font = [UIFont systemFontOfSize:10.0];
在界面生成器我已连接样品通过从文件所有者拖动到样品。现在,当我运行代码时,我看到“Sample”的字体大小没有变化。
谢谢taskinoor,其工作 – 2010-07-05 06:09:40