gpt4 book ai didi

ios - 如何通过 NSUserDefaults 保存 TextView 的字体、大小、颜色和对齐方式?

转载 作者:行者123 更新时间:2023-11-29 13:12:27 25 4
gpt4 key购买 nike

如何允许应用程序用户通过自定义设置来设置应用程序的字体、大小、颜色和对齐方式?我想知道是否可以将 UIFont 保存到 NSUserDefaults。我怎样才能解决这个问题?

最佳答案

您可以创建一个 NSDictionary 持有:

Font?

它的 PostScript 名称。

Size?

NSNumber

Color?

NSData(见下文)

Alignment?

NSNumber


NSUserDefaults 可以保存NSData。序列化:

NSData * data = [NSKeyedArchiver archivedDataWithRootObject:color];
[[NSUserDefaults sharedUserDefaults] setObject:data forKey:MONDefaultsKey];

然后使用 NSKeyedUnarchiver 反序列化 NSData 表示。

如果有关联的字符串,您也可以考虑将其保存为序列化的 NSAttributedString —— 但在大多数情况下,这是对 NSUserDefaults 的滥用。

关于ios - 如何通过 NSUserDefaults 保存 TextView 的字体、大小、颜色和对齐方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16882269/

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