私のCATextlayerは1行だけをサポートします それ以外の場合は、テキストがカットされます。CATextLayer行数?
UILabel Behaviorのようなテキストコンテンツを設定しようとしていますか?
セット "行数"
は、あなたの問題はここ、このラインである静的 CATextLayerフレーム
CATextLayer *text_layer= [[CATextLayer alloc] init];
[text_layer setBackgroundColor:[UIColor clearColor].CGColor];
[text_layer setBackgroundColor:[UIColor blueColor].CGColor];
[text_layer setForegroundColor:layers.textColor.CGColor];
[text_layer setAlignmentMode:kCAAlignmentCenter];
[text_layer setBorderColor:layers.borderColor.CGColor];
[text_layer setFrame:CGRectMake(0,0,200,50)]; //note: frame must be static
[text_layer setString:@"thank you for your respond"];
text_layer.wrapped = YES;
[text_layer setAlignmentMode:kCAAlignmentCenter];
こんにちはParnay、 私のテキストレイヤーの*フレームは*すべての時間静的である必要があります。 フレームを分割し、フレームサイズでテキストのサイズを変更する方法を見つける必要があります。 (UILabelの行動のように...可能ですか?) –
ええ、それは異なります。ラベルのフレームを静的にする必要がある場合、テキストのサイズがラベルのサイズを超えると、文字列は切り捨てられます。 truncationModeをkCATruncationNoneに設定してみてください。この方法では、テキストは切り詰められず、テキストレイヤーの境界内で折り返されます。しかし、サイズが超過すると、余分なテキストがクリップされます。固定されたフレームを設定すると、ある時点でUILabelがテキストを切り捨てます。 – Pranay