storyboard上でAttributeStringを設定したい


storyboard上でAttributeStringを設定したいです。

`let attributedText = NSMutableAttributedString(string: “Hello, I am”,
attributes: [NSAttributedStringKey.font: UIFont.systemFont(ofSize: 17)])`

とソースでAttributedStringを実装してましたが、storyboard上で設定できることに気づきました。  
しかし問題があってsystemFontが「FontFamily」に出てきません。これって何故なのでしょう。  
Textのタイプを「Plain」だと問題なく選択できますが、「Attributed」の時はどれを選択すればsystemFontとなるのでしょうか。




iOSのシステムフォントは、San Francisco Pro というフォントです。これはAppleがiOS, macOS,
tvOS用に作ったフォントで、Apple Font とも呼ばれています。

私の環境では、フォントを選択する小ウィンドウの"Collection"で"Recently Used"を選ぶと、"システムフォント
25.0"というのが出てきます。これを選ぶとシステムフォントになります。サイズも変えられます。なぜこれが出るようになったのかわかりませんが、もしアーサーさんの環境にもこれがあったら、それを選ぶと良いです。ないかもしれません。

Story Board 上で Attributed String
に設定できるフォントは、Xcodeの入っているmacOSにインストールされているフォントです。そのフォントは、macOSに最初から入っているFont
Bookというアプリで確認できます。そこに San Francisco はありません。

どうしても、Storyboardで使いたければ、Appleが配布しているSan FranciscoフォントをmacOSに追加すると良いと思います。  
フォントは、 <https://developer.apple.com/fonts/> でSF
Proとして配布されています。フォントをダウンロードしたら、Font Bookアプリでインストールできます。  
"SF Pro Display"を選べばシステムフォントを選んだ事になるはずです。

恐縮ですが、iOSでアプリを作って動作確認したわけではないので、実際にはご自身でご確認をお願いします。

なお、ご質問の内容からそれてしまいますが、Appleの推奨は、UIFont.preferredFontを使うことです。これはBodyとかTitleとかの名前で呼ばれるフォントセットで、AttributedでもStoryBoardで簡単に選べます。ユーザーが設定で指定した文字の大きさを反映して動的にサイズが変わってしまうので、扱いが難しいですが、ユーザビリティは向上すると思います。  
ご検討いただくと良いかと思います。

