2016-08-16 5 views
-1

私はaf attributedStringをUILabelに実装しようとしていますが、次のエラーが発生し続けます。 Command failed due to signal: Segmentation fault 11。私は、xcode 8 betaとswift 3.0を使ってbtwです。コマンドがswift 3.0のattributedStringで失敗しました

let attributedString = NSMutableAttributedString(string: titleText, attributes: [NSFontAttributeName:UIFont(name: "Avenir-Book", size: 14)]) 

    let boldFontAttribute = [NSFontAttributeName: UIFont(name: "Avenir-Medium ", size: 14)] 

    // Part of string to be bold 
    attributedString.addAttributes(boldFontAttribute, range: titleText.rangeOfString("Anytime. Anywhere.")) 



    introTextLabel.attributedText = attributedString 
+0

? (そして、ベータシードはこれですか?) – matt

+0

'attributedString.addAttributes(boldFontAttribute、range:titleText.rangeOfString(" Anytime。Anywhere。 "))'正しくビルドされているようです。 –

+0

はAvenirフォントの初期化に失敗する-Medium?私は混乱しています。なぜなら、 'UIFont'オブジェクトはあなたの最初の行でアンラップされなければならないからです。 'titleText'プロパティもちょっと混じっています。最初の行には迅速な 'String'が期待されます。 3行目では 'NSRange'が期待されています。 'rangeOfString'メソッドは' Range 'を返します... –

答えて

1

これは(titleTextが迅速文字列です)私のためにどのような作品である、あなたのオリジナルのポストに私のコメントをフォローアップとして:

行はセグメンテーションフォルトを起こし
let attributedString = NSMutableAttributedString(string: titleText, attributes: [NSFontAttributeName: UIFont(name: "Avenir-Book", size: 14)!]) 

let boldFontAttribute = [NSFontAttributeName: UIFont(name: "Avenir-Medium", size: 14)!] 

// Part of string to be bold 
attributedString.addAttributes(boldFontAttribute, range: (titleText as NSString).range(of: "Anytime. Anywhere.")) 

introTextLabel.attributedText = attributedString 
関連する問題