gpt4 book ai didi

ios - iPhone CATextLayer 不显示其文本

转载 作者:技术小花猫 更新时间:2023-10-29 10:34:16 25 4
gpt4 key购买 nike

我只是想在 UIView 层中添加一个 CATextlayer。但是,根据下面的代码,我只得到CATextlayer的背景色显示在UIView中,没有任何文字。只是想知道我错过了什么来显示文本。

谁能提供如何使用 CATextlayer 的提示/示例?

  - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
// Custom initialization

CATextLayer *TextLayer = [CATextLayer layer];
TextLayer.bounds = CGRectMake(0.0f, 0.0f, 100.0f, 100.0f);
TextLayer.string = @"Test";
TextLayer.font = [UIFont boldSystemFontOfSize:18].fontName;
TextLayer.backgroundColor = [UIColor blackColor].CGColor;
TextLayer.wrapped = NO;

//TextLayer.backgroundColor = [UIColor blueColor];
self.view = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 100.0f)];
self.view.backgroundColor = [UIColor blueColor];
[self.view.layer addSublayer:TextLayer];
[self.view.layer layoutSublayers];

}
return self;
}

最佳答案

对于 iOS 5 及更高版本,可以按如下方式使用 CATextLayer:

CATextLayer *textLayer = [CATextLayer layer];
textLayer.frame = CGRectMake(144, 42, 76, 21);
textLayer.font = CFBridgingRetain([UIFont boldSystemFontOfSize:18].fontName);
textLayer.fontSize = 18;
textLayer.foregroundColor = [UIColor redColor].CGColor;
textLayer.backgroundColor = [UIColor yellowColor].CGColor;
textLayer.alignmentMode = kCAAlignmentCenter;
textLayer.string = @"BAC";
[self.view.layer addSublayer:textLayer];

您可以将此代码添加到您喜欢的任何函数中。特别是此处需要正确分配字体,否则无论您设置什么 textColor,您的 CATextLayer 都将呈现为黑色。

关于ios - iPhone CATextLayer 不显示其文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com