gpt4 book ai didi

objective-c - 调整核心文本选项卡的宽度

转载 作者:行者123 更新时间:2023-12-03 17:07:05 25 4
gpt4 key购买 nike

我对 Core Text 还很陌生,但一直相处得很好,但是我在调​​整选项卡的宽度时遇到了困难。

目前我正在使用我通过查看文档和邮件列表编写的代码:

    CFIndex theNumberOfSettings = 1;

CFIndex i = 0;
CTTextTabRef tabArray[1];
CTTextAlignment align = 0;
CGFloat location = 80;
for (;i < 1; i++ ) {
tabArray[i] = CTTextTabCreate( align, location, NULL );
}
CFArrayRef tabStops = CFArrayCreate( kCFAllocatorDefault, (const void**) tabArray, 1, &kCFTypeArrayCallBacks );
for (;i < 1; i++ ) { CFRelease( tabArray[i] ); }

CTParagraphStyleSetting theSettings[1] =
{
{ kCTParagraphStyleSpecifierTabStops, sizeof(CFArrayRef), &tabStops },
};

CTParagraphStyleRef paragraphStyle = CTParagraphStyleCreate(theSettings, theNumberOfSettings);
[self.attributedString addAttribute:(NSString *)kCTParagraphStyleAttributeName
value:(id)paragraphStyle
range:range];

通过设置 location 的值,我可以调整选项卡的宽度,但这仅适用于创建的第一个选项卡,之后它会重置为相对较小的不同宽度。

为什么要这样做?

最佳答案

我想问题是您的所有选项卡都是使用完全相同的位置创建的。每个可能应该是 80 的倍数,而不是正好 80。

关于objective-c - 调整核心文本选项卡的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4684509/

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