2013-12-11 81 views
0

我想創建一個iOS7默認字體和樣式的標籤。ios7 UILabel字體樣式

例如,我試圖創建一個類似於通知中心的視圖。我確實能夠使用新的快照API捕捉屏幕,但我無法將我的標籤與iOS樣式匹配。

這是我希望達到的風格: Notification center label

我的代碼到現在是:

_titleLabel = [[UILabel alloc] init]; 
[_titleLabel setFont:[UIFont fontWithDescriptor:[UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleSubheadline] 
              size:32.0f]]; 
_titleLabel.textAlignment = NSTextAlignmentNatural; 

[_titleLabel setTextColor:[UIColor whiteColor]]; 

[_titleLabel setFrame:CGRectMake(50, 50, 100, 100)]; 
[_titleLabel setText:self.title]; 
[self.view addSubview:_titleLabel]; 

目前,我得到了一個大膽的文字不匹配好看的新風格。 感謝您的任何建議!

+0

嘗試使用其他字體。試用AppleSDGothicNeo-Light。嘗試每個字體。隨你。 – matt

回答

3

如果你想利用在iOS7新字體樣式的優勢,確保你看看所有的可用選項:Text Styles

在這種情況下,您使用的副標題,其中有一個特定的風格。您應根據您顯示的文字種類來選擇風格。在這種情況下,小標題爲粗體,而正文不是。同樣重要的是要注意,根據字體的用戶輔助功能設置,字體樣式會有所不同。用戶可以更改動態類型選項或粗體文本選項。

由於您專門設置字體大小,所以您應該避免使用字體描述符,並使用所需的字體。如果您只想使用尺寸不同的標準iOS字體,最好的辦法是使用[UIFont systemFontOfSize:32.0f]。這將爲您提供任意大小的標準系統字體。

+0

感謝您的詳細解答!你的回答解決了另一個問題,我有和沒有問 - 如何允許動態字體基於用戶的可訪問性設置,謝謝! – OzB

+0

沒問題,很高興我可以幫忙! – hukir

1

你試過不同的字體嗎?

[_titleLabel setFont:[UIFont systemFontOfSize:32.0f]];