1

このコードで 1 行しか表示されないのはなぜですか? しかし、@"line1\n\0" と書くと、2 行になります。最後の '\n' が新しい行を作成しないのはなぜですか?

CTFramesetterRef ctfsr = CTFramesetterCreateWithAttributedString((__bridge CFAttributedStringRef)[[NSAttributedString alloc] initWithString:@"line1\n"]);
    CGSize suggestedSize = CTFramesetterSuggestFrameSizeWithConstraints(ctfsr, CFRangeMake(0, 0), NULL, CGSizeMake(width, CGFLOAT_MAX), NULL);
    CGRect tempRect = CGRectMake(0, 0, _textContentView.bounds.size.width, suggestedSize.height);
    UIBezierPath *path = [UIBezierPath bezierPathWithRect:tempRect];
    CTFrameRef ctfr = CTFramesetterCreateFrame(ctfsr, CFRangeMake(0, 0), [path CGPath], NULL);
    NSArray* lines = (__bridge NSArray*)CTFrameGetLines(ctfr);
    NSLog(@"%@", lines);

記号を追加せずに新しい行を作成する方法は?

4

0 に答える 0