質問
私はウェブを検索しましたが、良い答えを得ることができませんが、これは非常に簡単だと確信しています。誰かが次の方法を教えてください。名前の「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]];
.
所属していません StackOverflow