gpt4 book ai didi

ios - 将属性应用于 iOS 中的文本

转载 作者:行者123 更新时间:2023-11-29 01:24:34 25 4
gpt4 key购买 nike

我正在将属性应用到我的文本中,如下所示:

 //Great the number string and the rect to put it in
NSString *numberOne = @"1";
CGRect numberRect = CGRectMake(47, 100, 50, 50);
//Create the attributes
UIFont *font = [UIFont fontWithName:@"Academy Engraved LET" size:60];
NSParagraphStyle *paragraphStyle = [NSParagraphStyle defaultParagraphStyle];
NSDictionary *numberOneAttributes = @{NSParagraphStyleAttributeName: paragraphStyle, NSFontAttributeName: font, NSForegroundColorAttributeName: [self darkGoldColor]};
[numberOne drawInRect:numberRect withAttributes:numberOneAttributes];

我不明白数组的初始化。为什么我们使用NSParagraphStyleAttributeName: paragraphStyle,第一项不应该是一个键吗?这本字典的键在哪里?对此的任何指示都会很棒。谢谢

最佳答案

你不在这里初始化任何数组。 numberOneAttributes 是一个字典。如果你格式化它一点点可以更具可读性:

NSDictionary *numberOneAttributes = @{
NSParagraphStyleAttributeName: paragraphStyle,
NSFontAttributeName: font,
NSForegroundColorAttributeName: [self darkGoldColor]
};

这些是键值对。 NSParagraphStyleAttributeName 实际上是一个键 - 如果您 CMD+单击它,XCode 将带您到它的定义是:

UIKIT_EXTERN NSString * const NSParagraphStyleAttributeName NS_AVAILABLE(10_0, 6_0); // NSParagraphStyle, default defaultParagraphStyle

通过为属性使用系统定义的键,系统实际上可以理解并将它们应用到您的字符串。

关于ios - 将属性应用于 iOS 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34173965/

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