Как изменить размер шрифта элемента Sheet с помощью системного шрифта?

введите описание изображения здесь

В основном я хочу создать редактор Rich Text Format с веб-представлением.

Я получил все имена шрифтов на моем устройстве, используя код ниже. Теперь я хочу выделить какой-то текст в моем веб-представлении и применить к нему этот шрифт, поэтому я выбираю "Лист действий", чтобы отобразить все имена и установить шрифт. Моя проблема в том, что некоторые имена шрифтов слишком велики, и все они имеют одинаковый стиль шрифта. Я хочу отобразить имя шрифта как фактический стиль шрифта.

// array
NSMutableArray *fontNames = [[NSMutableArray alloc] init];

// get font family
NSArray *fontFamilyNames = [UIFont familyNames];

// loop
for (NSString *familyName in fontFamilyNames)
{
    NSLog(@"Font Family Name = %@", familyName);

    // font names under family
    NSArray *names = [UIFont fontNamesForFamilyName:familyName];

    NSLog(@"INSIDE LOOP Font Names = %@", fontNames);

    // add to array
    [fontNames addObjectsFromArray:names];
}
NSLog(@"OUT OF LOOP Font Names = %@", fontNames);

// [fontNames release];

И вот как я применяю выделенный шрифт к выбранному в моем веб-просмотре тексту:

NSString *selectedButtonTitle = [actionSheet buttonTitleAtIndex:buttonIndex];
selectedButtonTitle = [selectedButtonTitle lowercaseString];

if ([actionSheet.title isEqualToString:@"Select a font"])
{        
    [printContentWebView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.execCommand('fontName', false, '%@')", selectedButtonTitle]];
}

И я хочу такой вывод в моем листе действий

введите описание изображения здесь

1 ответ

Решение

Ваша проблема в вашем UITableView, так как вы не опубликовали код UIActionSheet а также UITableView код, я создал проект и загрузил его на Github ( ссылка), вы можете узнать, как мне удается изменить размер текста строк, используя следующее свойство:

cell.textLabel.adjustsFontSizeToFitWidth = YES;
Другие вопросы по тегам