簡體   English   中英

Xcode 自定義字體未顯示在 Storyboard 中

[英]Xcode custom fonts not showing up in Storyboard

我將兩種字體添加到我的項目文件夾中:

在此處輸入圖像描述

我將它們添加到 info.plist:

在此處輸入圖像描述

我在故事板的自定義字體列表中看不到它們:

在此處輸入圖像描述

我做錯了什么?

我知道這是一個很老的問題,但我遇到了同樣的問題。 以上提示對我不起作用。 除了標准檢查(存在於捆綁包中,重新啟動 XCode,解決我的問題的問題是我的標簽文本類型被標記為“普通”,因此一些字體沒有顯示在情節提要的下拉列表中。我一改變文本類型為“Attributed”,所有字體都出現在下拉列表中。

希望這會幫助遇到同樣問題的人。

此下拉框顯示系統范圍內安裝的字體。 因此,您需要先在系統上安裝自定義字體,以便它出現在該下拉框中。 您可以通過雙擊它來做到這一點,FontBook.app 會打開並詢問您是否要安裝字體。

我根據 DarkDust 解決方案在系統中安裝了字體,我能夠看到屬性類型的字體。

然后我將類型更改為純文本,我可以在字體類型下拉列表中看到自定義字體。

這對我來說是一個巨大的頭痛,但我只是通過以下方式解決了它:我通過重新啟動我的 Mac 解決了這個問題。 然后重新啟動 Xcode。

有同樣的問題,但用戶 Saranjith 的這個 SO 回答解決了這個問題,而這個線程中的其他解決方案沒有: Xcode 8 custom font doesn't show in interface builder

基本上在字體冊中選擇“計算機字體”,然后點擊 + 按鈕並重新添加字體。

這發生在我從 Mojave 的 Xcode 10 遷移到 Catalina 的 Xcode 11 后。

好吧,我犯了一個愚蠢的錯誤,但我沒有意識到我的字體被命名為與文件名不同的東西。

雙擊實際字體文件在字體冊中打開它,並顯示實際字體名稱。 它一直在下拉列表中。

當我使用字體名稱時,我解決了我的問題。 不要使用文件名。 我是這樣使用的 [UIFont fontWithName:@"appFont" size:17] 但這是錯誤的。

  1. 將您的字體文件上傳到https://fontdrop.info/並使用名稱
  2. 我的字體文件名為 appFont.ttf,但當我上傳時,我看到了 Roboto Regular。
  3. [UIFont fontWithName:@"Roboto Regular" size:17]

有時我去另一個文件並回來,然后我的自定義字體就到了。 我認為這是 Xcode 的問題,將在以下版本中解決。

我遇到了同樣的問題並通過以下步驟修復

  1. 封閉的故事板
  2. 清除派生數據
  3. 清理項目並打開故事板

如果這不起作用,請重新啟動 Xcode。

謝謝

在我的情況下,我只是將文本從plain文本轉換為attributed ,然后將其再次變為plain文本,然后它就出現了。希望這對任何人都有幫助。

對我來說,字體文件名是區分大小寫的問題。 不知道是不是一直都是這個原因...

就我而言,我的字體采用woff2格式。 盡管 iOS 支持woff2 ,但字體不會出現或在 Storyboard 中呈現。

如果 Xcode 之前顯示了您的自定義字體,但在某個時刻停止了,請嘗試將字體文件讀取到您的項目中。 它為我解決了這個問題。 其他答案沒有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM