gpt4 book ai didi

ios - 字体大小和类型不适用于 CATextLayer

转载 作者:可可西里 更新时间:2023-11-01 03:30:09 25 4
gpt4 key购买 nike

我正在尝试修改图层中文本的字体属性,但没有成功。有人可以帮忙吗?请在下面找到代码:

- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];

if (self)
{

// All HypnosisViews start with a clear background color

[self setBackgroundColor:[UIColor clearColor]];
[self setCircleColor:[UIColor lightGrayColor]];


// Create the new layer object
boxLayer = [[CATextLayer alloc] init];

// Give it a size
[boxLayer setBounds:CGRectMake(0.0, 0.0, 300.0, 85.0)];

// Give it a location
[boxLayer setPosition:CGPointMake(160.0, 350.0)];

// Make half-transparent red the background color for the layer
UIColor *reddish = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.75];

// Get CGColor object with the same color values
CGColorRef cgReddish = [reddish CGColor];
[boxLayer setBackgroundColor:cgReddish];

// Make it a sublayer on the view's layer
[[self layer] addSublayer:boxLayer];

NSString *text2 = @"You are me.";
UIFont *font2 = [UIFont fontWithName:@"Times New Roman" size:10.0];
[text2 sizeWithFont:font2];


[boxLayer setString:text2];

}
return self;
}

最佳答案

要更改 CATextLayer 的字体/字体大小,您必须为图层的“font”和“fontSize”属性赋值。

或者您必须使用 NSAttributedString,在这种情况下,将使用该字符串对象的值。

您使用的“sizeWithFont”调用是一个 NSString 添加,它除了计算并返回一个 CSSize 外,还包含您给它的文本的宽度和高度以及您给它的字体。由于您不在代码中使用返回的 CGSize,因此它什么都不做。

Apple docs 中引用.

关于ios - 字体大小和类型不适用于 CATextLayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13953582/

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