gpt4 book ai didi

ios - 如何调整 C4Label 的字距调整?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:40:15 24 4
gpt4 key购买 nike

似乎没有更改字距调整的属性。是从 C4Label 获取 UILabel 然后从那里去的最好方法吗?

最佳答案

不幸的是,是的。

C4Label 最初是在 iOS5 出来的时候设计的,在 iOS6 发布的时候不需要任何修改......在 iOS6 之前,属性字符串的使用在 UILabel 。由于 C4Label 本质上包装了 UILabel 的一个实例,它也没有(现在仍然没有)直接访问属性字符串的使用。

但是,给定 C4Label 包装 UILabel 可以通过以下方式添加字距调整:

-(void)setup {
//Create a label
C4Label *l = [C4Label labelWithText:@"this is kerning"];
l.numberOfLines = 2;

//Create a key
NSString *kernKey = (NSString *)kCTKernAttributeName;
//Create a value
NSNumber *kernValue = @20;
//Create an attributed string
NSMutableAttributedString *attStr = [NSMutableAttributedString new];
//set the attributed string with the text, using the value as a dictionary
attStr = [attStr initWithString:l.text attributes:@{kernKey:kernValue}];

//set and center the text
l.label.attributedText = attStr;
l.textAlignment = ALIGNTEXTCENTER;

//resize and position the frame
l.frame = CGRectMake(0,0,320, 80);
l.center = self.canvas.center;

[self.canvas addLabel:l];
}

C4Label 在现代化列表中,但尚未实现。

关于ios - 如何调整 C4Label 的字距调整?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19041435/

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