我正在嘗試開發Swift,它會很好。我遇到的其中一個問題是如何在程序語言中編程字體。你如何在Swift中設置字體風格?
例如,在這個標籤我寫了下面的代碼,我怎樣才能使它Helvetica Neue字體超輕例如?
label.font = UIFont (name: "Helvetica Neue", size: 30)
我正在嘗試開發Swift,它會很好。我遇到的其中一個問題是如何在程序語言中編程字體。你如何在Swift中設置字體風格?
例如,在這個標籤我寫了下面的代碼,我怎樣才能使它Helvetica Neue字體超輕例如?
label.font = UIFont (name: "Helvetica Neue", size: 30)
一個很好的資源是iosfonts.com,它說,該字體名稱是HelveticaNeue-UltraLight
。所以,你會使用此代碼:
label.font = UIFont (name: "HelveticaNeue-UltraLight", size: 30)
如果系統無法找到字體,則默認爲「正常」的字體 - 我認爲這是像11點Helvetica。這可能會讓人感到困惑,請檢查您的字體名稱。
我假設這是一個自定義字體。對於任何自定義字體,這是你所做的。
首先下載並您的字體文件添加到在Xcode 項目(該文件應該出現以及在「目標 - >構建階段 - >複製包資源」)。
在你Info.plist文件添加,類型爲「陣」關鍵「的應用程序提供字體」。
對於要添加到項目中的每種字體,請使用文件的全名(包括擴展名)(例如HelveticaNeue-UltraLight.ttf)爲已創建的陣列創建一個項目。 保存你的「Info.plist」文件。
label.font = UIFont (name: "HelveticaNeue-UltraLight", size: 30)
添加自定義字體在斯威夫特
myLabel.font = UIFont (name: "GILLSANSCE-ROMAN", size: 20)
謝謝,m8。我仍然堅持Obj-C到Swift的過渡 – Felipe
您可以設置自定義字體有兩種方式:design time
和run-time
。
首先您需要download required font
(.ttf文件格式)。然後,雙擊該文件進行安裝。
這將顯示一個彈出。點擊'install font
'按鈕。
'Fonts'
窗口。Add to targets
'。Copy Bundle Resources'
存在於項目的Targets
Build Phases
。Info.plist
添加此字體之後。 使用'Font Provided by application
'創建一個新密鑰,類型爲陣列。 在Array中添加一個字體作爲String類型的元素。A. Design mode :
Font
屬性存在於Utilities
的Attribute inspector
中。
我還要補充:不要忘了在「複製軟件包資源」部分包含您的自定義字體,如果您還沒有或者您將無法使用它們 – Audioy
爲什麼認爲這是自定義字體?我認爲最初的問題是尋找與我相同的東西,即font.fontWithItalics()或font.fontWithWeight(),類似於font.fontWithSize()。如果答案是「它必須通過字體名稱來完成」,那麼這就是問題的答案。 – absmiths