-1

四角形に文字列を描画する方法がありますが、何らかの理由で機能しません。

コードは次のとおりです。

- (void) drawString: (NSString*) s withFont: (UIFont*) font inRect: (CGRect) contextRect {

    CGFloat fontHeight = font.pointSize;
    CGFloat yOffset = (contextRect.size.height - fontHeight) / 2.0;

    CGRect textRect = CGRectMake(0, yOffset, contextRect.size.width, fontHeight);

    [s drawInRect: textRect withFont: font lineBreakMode: UILineBreakModeClip
        alignment: UITextAlignmentCenter]; }

ありがとう!

4

1 に答える 1

1

ここには 2 つの選択肢があります。作成したカスタム ビューに "drawRect:" を実装し、そのビューにプロパティを追加して文字列を設定し、文字列を更新するときにビューに再表示するように指示できます。

[myCustomView setNeedsDisplay];

一方、文字列を画像に取得する場合は、別の手段を使用してグラフィック コンテキストを開き、文字列をコンテキスト (ビットマップ) に描画してから、コンテキストから作成された画像を取得します。

于 2012-08-18T00:46:47.383 に答える