Отрегулируйте ширину основной вкладки текста - PullRequest
1 голос
/ 13 января 2011

Я довольно новичок в 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, я могу настроить ширину вкладки, однако это работает только для первой созданной вкладки, после которой она сбрасывается на другую ширинукоторый сравнительно небольшой.

Почему он это делает?

1 Ответ

2 голосов
/ 13 января 2011

Я полагаю, проблема в том, что все ваши вкладки созданы с одинаковым расположением.Каждый из них, вероятно, должен быть кратным 80, а не точно 80.

...