Вы можете проверить доступный шрифт для вашего устройства (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 здесь