iOS中的NSTextList

vawmfj5a  于 12个月前  发布在  iOS
关注(0)|答案(1)|浏览(117)

iOS上有NSTextList的等价物吗?
在OSX上,我可以

NSTextList *list = [[NSTextList alloc] initWithMarkerFormat:@"square" options:0];
NSMutableParagraphStyle *paragraph = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
[paragraph setTextLists:[NSArray arrayWithObject:list]];
NSTextTab *t1 = [[NSTextTab alloc] initWithType:0 location:11.0f];
NSTextTab *t2 = [[NSTextTab alloc] initWithType:0 location:36.0f];
[paragraph setTabStops:[NSArray arrayWithObjects:t1, t2, nil]];
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:paragraph, NSParagraphStyleAttributeName, nil];
NSString *string = @"\t▪\tList item 1\n\t▪\tList item 2\n\t▪\tList item 3";
NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:string attributes:attributes];

但iOS没有替代方案,因为所有解决方案都不正确

5gfr0r5j

5gfr0r5j1#

我知道这是一个迟来的答案,但它可能是有益的人在未来。
是的,您实际上可以简单地使用NSTextList本身。
事实证明,NSTextList至少从iOS 7开始就包含在iOS中(参见Apple documentationiOS header dumps)。
然而,它直到iOS 16才出现在SDK中。
您可以将头文件从包含它的SDK复制到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.5.sdk/System/Library/Frameworks/UIKit.framework/Headers中。
或者,我认为您可以为想要使用的NSTextList方法前向声明@interface

相关问题