2010-07-03 27 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」的字體大小沒有變化。

相關問題