gpt4 book ai didi

ios - 圆定位逻辑内的中心文本

转载 作者:行者123 更新时间:2023-11-28 22:14:41 25 4
gpt4 key购买 nike

我有以下代码,我想使其更加智能/数学化和灵活一些。我想将我在圆圈内选择的文本居中,我还想让圆圈的半径取决于圆圈内文本的大小(字符串有多少个字符)。有什么建议吗?

//Add text
UILabel *yourLabel = [[UILabel alloc] initWithFrame:CGRectMake(location.x, location.y, 300, 20)];
[yourLabel setTextColor:[UIColor blackColor]];
[yourLabel setBackgroundColor:[UIColor clearColor]];
[yourLabel setFont:[UIFont fontWithName: @"Trebuchet MS" size: 14.0f]];
[yourLabel setText:@"Jack"];
[self.view addSubview:yourLabel];

// create new CAShapeLayer
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = [[self makeCircleAtLocation:location radius:50.0] CGPath];
shapeLayer.strokeColor = [[UIColor redColor] CGColor];
shapeLayer.fillColor = nil;
shapeLayer.lineWidth = 3.0;

最佳答案

如果你想知道文本的大小,只需使用 NSString 对象中的 sizeWithFont: 方法。

NSString *someString = @"some string";
CGSize stringBounds = [someString sizeWithFont:yourLabel.font];

然后你可以决定你应该画多大的圆。

关于ios - 圆定位逻辑内的中心文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21999082/

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