1
func initializePickerViewProperties() {
    let font = UIFont (name: "SanFranciscoDisplay-Regular", size: 30.0)
    let highlightedFont = UIFont (name: "SanFranciscoDisplay-Bold", size: 35.0)
    pickerView.font = font!
    pickerView.highlightedFont = highlightedFont!
}

かなり単純です。問題の pickerView はAKPickerView です

強制アンラップを削除すると、コンパイラ エラーが発生します。"オプションのタイプ UIFont の値がアンラップされていません。"!" または "?" を使用するつもりでしたか?"

ただし、強制的にアンラップすると、ランタイム エラーが発生します。「致命的なエラー: オプション値のラップ解除中に予期せず nil が見つかりました」

4

3 に答える 3

5

利用可能なすべてのフォントを印刷してみて、フォント名のスペルを確認してください

 for fontfamily in UIFont.familyNames{
        for fontname in UIFont.fontNames(forFamilyName: fontfamily){
            print(fontname)
        }
    }
于 2016-02-22T12:48:11.800 に答える
3

フォントが正しく初期化されておらず、nil. それらを安全にアンラップする必要があります。

func initializePickerViewProperties() {
    if let font = UIFont (name: "SanFranciscoDisplay-Regular", size: 30.0),
        let highlightedFont = UIFont (name: "SanFranciscoDisplay-Bold", size: 35.0) {
        pickerView.font = font
        pickerView.highlightedFont = highlightedFont
    }
}
于 2016-02-22T12:34:49.493 に答える