0

catextlayer の特定のセクションをさまざまなサイズ、色で定義する方法と、改行を追加する方法について頭を悩ませていますか?

テキストのページを次のようにフォーマットする必要があります。

タイトル (サイズ 20 HelveticaNeue-Light、黒)

/n 改行

Para 1 (サイズ 15 HelveticaNeue-Light、黒)

/n 改行

para 2 (サイズ 15 HelveticaNeue-Light、カスタムカラー)

現時点では、タイトル テキストしかありません。誰か助けてもらえますか?

    CATextLayer *TextLayer = [CATextLayer layer];
    TextLayer.bounds = CGRectMake(0.0f, 0.0f, 245.0f, 290.0f);
    TextLayer.string = @"Title";
    CTFontCreateWithName((CFStringRef)@"HelveticaNeue-Light", 0.0, NULL);
    TextLayer.backgroundColor = [UIColor blackColor].CGColor;
    TextLayer.position = CGPointMake(162.0, 250.0f);
    TextLayer.wrapped = YES;
    TextLayer.fontSize = 20;
    [self.view.layer addSublayer:TextLayer];
4

2 に答える 2

1

属性付きの文字列を使用したいようです。Apple Developer アカウントを持っている場合は、ドキュメントで詳細を確認できます。

于 2012-09-18T17:52:21.077 に答える
0

動作するはずのコードは次のとおりです。

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];

paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;
paragraphStyle.alignment = NSTextAlignmentLeft;
NSAttributedString *string= [[NSAttributedString alloc] initWithString:@"#We enjoy rftef gdfg dfgdfg dfgdfg dfgdfg dgdfg dgdfg gdfg dfgdfg dgdfg"
                                  attributes:[NSDictionary
                                              dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:11],
                                              NSFontAttributeName,
                                              paragraphStyle, NSParagraphStyleAttributeName,nil]];



CATextLayer *subtitle1Text = [[CATextLayer alloc] init];
[subtitle1Text setFont:@"Helvetica-Bold"];
[subtitle1Text setFontSize:18];
[subtitle1Text setFrame:overlayLayer1.bounds];
[subtitle1Text setString:string];
于 2016-11-03T06:28:21.410 に答える