質問

大胆で斜体を設定するにはどうすればよいですか UILabel iPhone/iPadの?フォーラムを検索しましたが、何も助けてくれませんでした。誰かが私を助けることができますか?

役に立ちましたか?

解決

sectionLabel.font = [UIFont fontWithName:@"TrebuchetMS-Bold" size:18];

「fontwithname」属性の代わりに設定できるフォント名のリストがあります。リンクは ここ

他のヒント

フォント名で再生しようとしないでください。フォント記述子を使用するには、名前は必要ありません。

UILabel * label = [[UILabel alloc] init]; // use your label object instead of this
UIFontDescriptor * fontD = [label.font.fontDescriptor
            fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold
                            | UIFontDescriptorTraitItalic];
label.font = [UIFont fontWithDescriptor:fontD size:0];

size:0 「そのままサイズを保持する」を意味します

Swiftで次の拡張機能を試してください。

extension UIFont {

    func withTraits(traits:UIFontDescriptorSymbolicTraits...) -> UIFont {
        let descriptor = self.fontDescriptor()
            .fontDescriptorWithSymbolicTraits(UIFontDescriptorSymbolicTraits(traits))
        return UIFont(descriptor: descriptor, size: 0)
    }

    func boldItalic() -> UIFont {
        return withTraits(.TraitBold, .TraitItalic)
    }

}

次に、この方法で使用できます。

myLabel.font = myLabel.font.boldItalic()

または、凝縮されたような特性を追加することさえあります:

myLabel.font = myLabel.font.withTraits(.TraitCondensed, .TraitBold, .TraitItalic)

Swift 4の更新:

extension UIFont {
  var bold: UIFont {
    return with(traits: .traitBold)
  } // bold

  var italic: UIFont {
    return with(traits: .traitItalic)
  } // italic

  var boldItalic: UIFont {
    return with(traits: [.traitBold, .traitItalic])
  } // boldItalic


  func with(traits: UIFontDescriptorSymbolicTraits) -> UIFont {
    guard let descriptor = self.fontDescriptor.withSymbolicTraits(traits) else {
      return self
    } // guard

    return UIFont(descriptor: descriptor, size: 0)
  } // with(traits:)
} // extension

次のように使用してください。

myLabel.font = myLabel.font.bold

また

myLabel.font = myLabel.font.italic

また

myLabel.font = myLabel.font.with(traits: [ .traitBold, .traitCondensed ])

Swift 5

    func with(_ traits: UIFontDescriptor.SymbolicTraits...) -> UIFont {
        guard let descriptor = self.fontDescriptor.withSymbolicTraits(UIFontDescriptor.SymbolicTraits(traits).union(self.fontDescriptor.symbolicTraits)) else {
            return self
        }
        return UIFont(descriptor: descriptor, size: 0)
    }

    func without(_ traits: UIFontDescriptor.SymbolicTraits...) -> UIFont {
        guard let descriptor = self.fontDescriptor.withSymbolicTraits(self.fontDescriptor.symbolicTraits.subtracting(UIFontDescriptor.SymbolicTraits(traits))) else {
            return self
        }
        return UIFont(descriptor: descriptor, size: 0)
    }

@edinatorこれを見てみましょう。

myLabel.font = [UIFont boldSystemFontOfSize:16.0f]
myLabel.font = [UIFont italicSystemFontOfSize:16.0f];

上記のいずれかを使用してください

「t」をクリックすると、ラベルのフォントスタイル、家族、サイズを設定できます。 フォント 分野。

Label font settings

ラベルとボタンに太字と斜体の両方を適用する必要があるのと同じ問題があります。次のコードを使用して、この効果を実現できます。

myLabel.font = [UIFont fontWithName:@"Arial-BoldItalic" size:30.0];

iOS 7システムのデフォルトフォントを使用すると、システムのデフォルトフォントを維持しようとしている場合、Helvetica Neue Boldを使用します。

    [titleText setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:16.0]];

または、単にそれを呼ぶことができます:

    [titleText setFont:[UIFont boldSystemFontOfSize:16.0]];

スウィフト3

大胆な:

let bondFont = UIFont.boldSystemFont(ofSize:UIFont.labelFontSize)

イタリック:

let italicFont = UIFont.italicSystemFont(ofSize:UIFont.labelFontSize)

見て: これ URL

 btn.titleLabel.font=[UIFont fontWithName:@"Helvetica neue" size:10];
 btn.titleLabel.font =  [UIFont boldSystemFontOfSize:btnPrev.titleLabel.font.pointSize+3];

これを使用して太字のラベル/ボタンフォントを行うことができます

私は、特性を追加または削除できるマクシミリアのwojakowskiの応答のバリエーションを作成しました

extension UIFont {

    func withTraits(_ traits:UIFontDescriptorSymbolicTraits...) -> UIFont {
        let descriptor = self.fontDescriptor
            .withSymbolicTraits(UIFontDescriptorSymbolicTraits(traits).union(self.fontDescriptor.symbolicTraits))
        return UIFont(descriptor: descriptor!, size: 0)
    }
    func withoutTraits(_ traits:UIFontDescriptorSymbolicTraits...) -> UIFont {
        let descriptor = self.fontDescriptor
            .withSymbolicTraits(  self.fontDescriptor.symbolicTraits.subtracting(UIFontDescriptorSymbolicTraits(traits)))
        return UIFont(descriptor: descriptor!, size: 0)
    }
    func bold() -> UIFont {
        return withTraits( .traitBold)
    }

    func italic() -> UIFont {
        return withTraits(.traitItalic)
    }

    func noItalic() -> UIFont {
        return withoutTraits(.traitItalic)
    }
    func noBold() -> UIFont {
        return withoutTraits(.traitBold)
    }
}

label.font = label.font.italic().bold()

セルを再利用するときに役立ち、以前のセルにラベルに載った斜体を除去したい場合に役立ちます

私は最近、Uifont APIの制限とそれを解決する方法についてのブログ投稿を書きました。で見ることができます ここ

私がそこに提供するコードを使用すると、あなたはあなたの希望するuifontを簡単に得ることができます:

UIFont *myFont = [FontResolver fontWithDescription:@"font-family: Helvetica; font-weight: bold; font-style: italic;"];

そして、それをあなたのuilabel(または何でも)に設定します:myLabel.font = myFont;

これらの答えですでに言及されているように、 正しいフォント名が必要です. 。それみつけたよ iosfonts.com どの名前を使用するかを正確に知るための最も役立つリソースです。

例の太字のテキスト:

UILabel *titleBold = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 200, 30)];
UIFont* myBoldFont = [UIFont boldSystemFontOfSize:[UIFont systemFontSize]];
[titleBold setFont:myBoldFont];

イタリックテキストの例:

UILabel *subTitleItalic = [[UILabel alloc] initWithFrame:CGRectMake(10, 35, 200, 30)];
UIFont* myItalicFont = [UIFont italicSystemFontOfSize:[UIFont systemFontSize]];
[subTitleItalic setFont:myItalicFont];

これは非常に簡単です。これがコードです。

[yourLabel setFont:[UIFont boldSystemFontOfSize:15.0];

これはあなたを助けます。

更新 Maksymilian WojakowskiSwift 3に対する素晴らしい答え

extension UIFont {

func withTraits(traits:UIFontDescriptorSymbolicTraits...) -> UIFont? {
    guard let descriptorL = self.fontDescriptor.withSymbolicTraits(UIFontDescriptorSymbolicTraits(traits)) else{
        return nil
    }
    return UIFont(descriptor: descriptorL, size: 0)
}

func boldItalic() -> UIFont? {
    return withTraits(traits: .traitBold, .traitItalic)
}

}

@tolbardによって提供される答えは驚くべきものであり、うまく機能します!

私は、コードのラインで達成できる何かの拡張機能を作成することは、過剰な殺害になると感じています。

得られる 大胆な 同じように イタリック あなたの同じテキストのスタイリング label Fontプロパティを使用してセットアップします UIFontDescriptor 以下の例に示すように、以下の例を使用してください Swift 4.0:

label.font = UIFont(descriptor: UIFontDescriptor().withSymbolicTraits([.traitBold, .traitItalic])!, size: 12)

その他のオプションは次のとおりです。

traitLooseLeading
traitTightLeading
traitUIOptimized
traitVertical
traitMonoSpace
traitCondensed
traitExpanded

それらの象徴的な特性の意味の詳細については? こちらをご覧ください

多くの場合、太字のテキストは別のレベルで情報アーキテクチャの方法で見なされるため、1つのラインで太字で規則的ではないため、1つの通常のイタリックで、2つのラベル/テキストビューに分割できます。エディターを使用してフォントスタイルを選択します。

Swift 5

style = bold用

label.font = UIFont(name:"HelveticaNeue-Bold", size: 15.0)

スタイル=ミディアム用

label.font = UIFont(name:"HelveticaNeue-Medium", size: 15.0)

スタイル=薄い

label.font = UIFont(name:"HelveticaNeue-Thin", size: 15.0)

それについて言及したいだけです

UIFont.systemFont(ofSize: 16, weight: UIFont.Weight.bold)
UIFont.boldSystemFont(ofSize: 16)

彼らは異なる結果を持っています...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top