我是初學者,想知道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