1

複数行のラベルに下線を付けようとしていますが、それができません。

私はこのリンクを参照しましたが、これは私を助けていないようです。

NSAttributedStringとcoreTextを使用せずにどのように行うことができますか?

4

2 に答える 2

2

UILabelに似ていますが、属性付き文字列をサポートするGitHub からのこれらのオープン ソース プロジェクトのいくつかを使用できます。

TTTAttributedLabelまたOHAttributedLabel

于 2011-09-09T06:36:32.197 に答える
1

次の手順が役立ちます。

  1. UILable または UIView を拡張します。
  2. 埋め込む- (void)drawRect:(CGRect)rect
  3. そのメソッドで、`CGContextRef ctx = UIGraphicsGetCurrentContext(); を使用してコンテキストを取得します。
  4. これを使って設定したいテキストを設定します。

    CGContextSetRGBFillColor(context,1.0, 0.0, 0.0, 1.0);
    CGContextSetTextMatrix(context,CGAffineTransformMakeTranslation(0,pageSize.height));
    CGContextSetTextDrawingMode(context, kCGTextFill);
    CGContextSelectFont(context, "Helvetica", 30, kCGEncodingMacRoman);
    char *str=(char*)[@"TEXT" UTF8String];
    CGContextShowTextAtPoint(context,476/2-200,673/2+100,str,strlen(str));
    
  5. このコードを使用して Line を設定します。

    CGContextSetLineWidth(ctx, 3);

  6. このコードを使用して線を引きます。

    CGContextBeginPath(ctx);
    CGContextMoveToPoint(ctx, thisX, thisY);
    CGContextAddLineToPoint(ctx, thatX,thatY);
    CGContextStrokePath(ctx);

上記の収集されたコードのセグメントがあなたに役立つことを願っています....

于 2011-09-09T07:48:41.240 に答える