Какие шрифты доступны на iOS 4.2? - PullRequest
5 голосов
/ 19 ноября 2010

Я ищу официальный список доступных шрифтов на iOS 4.2, так как Apple включила больше шрифтов с обновлением 4.2.

К сожалению, я не могу найти ничего в основной документации, ни наСайт разработчика Apple;но я слабо помню, что где-то я видел «официальный», то есть список, составленный Apple, всех шрифтов, доступных на iOS.

Если бы кто-то мог указать мне на документацию, это было бы неплохо.:)

Заранее спасибо!

Обновление:

Нашли приложение под названием "Шрифты" в App Store (бесплатно).Он просто отображает все шрифты на устройстве.

Ответы [ 2 ]

3 голосов
/ 19 ноября 2010
2 голосов
/ 06 ноября 2013

Вы можете проверить доступный шрифт для вашего устройства (iPhone или iPad), используя этот метод

- (void)getAllFonts{
   NSArray *fontFamilies =[UIFont familyNames];

   for(int i =0; i <[fontFamilies count]; i++){
       NSString *fontFamily =[fontFamilies objectAtIndex:i];
       NSArray *fontNames =[UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]];
       NSLog(@"%@: %@", fontFamily, fontNames);
   }
}

Скопируйте / вставьте это в класс и используйте [self getAllFonts];

Список должен отображаться в ваших логах

РЕДАКТИРОВАТЬ: Если вы хотите увидеть, как это выглядит, как насчет использования таблицы

ШАГ1: Добавьте это в свой заголовок

@interface FontViewController (){
    NSArray* fontFamilies;
}

STEP2: в вашем файле интерфейса (.m) заполните массив в viewDidLoad.

-(void)viewDidLoad{
    fontFamilies = [UIFont familyNames];
}

ШАГ3: Наконец, добавьте к нему метод cellForRowAtIndexPath

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
 {
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    // The Magic :)    
    cell.textLabel.text = [fontFamilies objectAtIndex:indexPath.row];
    cell.textLabel.font = [UIFont fontWithName:[fontFamilies objectAtIndex:indexPath.row] size:12];

    return cell;
}

PS: убедитесь, что вы подключили делегата и источник данных. Ваше свойство tableView Cell на вашей раскадровке (или xib) должно быть «Cell», и убедитесь, что:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return fontFamilies.count;
}

Для получения дополнительной информации о табличных представлениях, проверьте яблочную документацию здесь

или см. Учебник appCoda's Table View здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...