質問

私はウェブを検索しましたが、良い答えを得ることができませんが、これは非常に簡単だと確信しています。誰かが次の方法を教えてください。名前の「Helvetica-bold」、サイズ8.0、および黒の色を作成してください。

名前とサイズがありますが、色を変える方法を理解できません。

UIFont *textFont = [UIFont fontWithName:@"Helvetica-Bold" size:8.0];

ありがとう!

役に立ちましたか?

解決

Uifontには色情報が含まれていない/維持されていないため、これは不可能です。一般に、uilabelなどのuifontを使用するコントロールには、フォントとTextcolorプロパティの両方があります。したがって、あなたはラベルのフォントを設定すると、それは次のような色です:

myLabel.textColor = [UIColor blackColor];
myLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:8.0];

他のヒント

いつでもフォントをOpenGLのテクスチャにレンダリングしている場合は、 cgcontext*関数,

すでに有効なcgContextを持っていると仮定します。

CGContextSelectFont(cgContext, "Arial", 24, kCGEncodingMacRoman);
CGContextSetRGBStrokeColor(cgContext, 1.0f, 1, 1, .5f) ;
CGContextShowTextAtPoint(cgContext, 20, 20, "HI THERE", strlen("HI THERE") ) ;

テキストを描画している場合は、次の機能を使用できます。

[text drawAtPoint:CGPointMake(x, y) withAttributes:@{ NSFontAttributeName: [UIFont systemFontOfSize:sizeOfFont], NSForegroundColorAttributeName:[UIColor redColor] }];

使用することもできます [myLabel setTextColor:[UIColor grayColor]];.

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