【发布时间】:2014-03-04 14:47:58
【问题描述】:
我必须在 Pickerview 中显示字体列表。当我在选取器视图委托方法中设置字体数组时,名为“Bodoni Ornaments”的字体之一在选取器视图标签中变形,其余所有字体都可以正常显示。
请看图:
我通过这段代码获取字体列表:
#pragma mark- Font Array return methods
-(NSArray*)fontFamilyArrayReturnMethod
{
NSLog (@"Font families: %@", [UIFont familyNames]);
return [UIFont familyNames];
}
Picker View Delegate 方法代码:
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(5, 0, pickerView.frame.size.width-7, 44)];
label.backgroundColor = [UIColor clearColor];
label.textColor = [UIColor blackColor];
label.textAlignment = NSTextAlignmentCenter;
label.font = [UIFont fontWithName:[arrayContainFontFamily objectAtIndex:row] size:18];
label.text = [NSString stringWithFormat:@"%@", [arrayContainFontFamily objectAtIndex:row]];
return label;
}
为什么这个字体没有作为文本出现在选取器视图标签中。我需要字体名称文本而不是设计字符。 任何帮助表示赞赏。
【问题讨论】:
-
什么是arrayContainFontFamily
标签: ios objective-c fonts uipickerview