我已经使用 CATextLayer 一起显示粗体和普通文本。现在有时我从 Web 服务响应中获取长文本,所以我无法显示完整的文本。任何人都可以帮我制作 CATextLayer 对象的方法像 textview 一样可滚动。请向我建议任何有关此的解决方案。我也参考了Here但它对我不起作用。我正在使用这段代码:
/* 按需创建文本层 */
if (!_textLayer) {
_textLayer = [[CATextLayer alloc] init];
//_textLayer.font = [UIFont boldSystemFontOfSize:13].fontName; // not needed since `string` property will be an NSAttributedString
_textLayer.backgroundColor = [UIColor clearColor].CGColor;
_textLayer.wrapped = YES;
//CALayer *layer = self.navigationController.toolbar.layer; //self is a view controller contained by a navigation controller
_textLayer.frame = CGRectMake(5,325, 310, 90);
_textLayer.contentsScale = [[UIScreen mainScreen] scale]; // looks nice in retina displays too :)
_textLayer.alignmentMode = kCAAlignmentJustified;
_textLayer.masksToBounds = YES;
[self.view.layer addSublayer:_textLayer];
}
在底部,我还尝试将我的 _textLayer 添加到 UITextView 的层,而不是 self.view.layer。
请建议我如何实现此功能?