我必須在Pickerview中顯示字體列表。當我在選擇器視圖委託方法中設置字體數組時,其中一個名爲「Bodoni Ornaments」的字體在拾取器視圖標籤中被扭曲,所有字體都會正確顯示。iPhone-在PickerView中設置字體列表
請看圖片:
我通過這段代碼獲取字體列表:
#pragma mark- Font Array return methods
-(NSArray*)fontFamilyArrayReturnMethod
{
NSLog (@"Font families: %@", [UIFont familyNames]);
return [UIFont familyNames];
}
選擇器視圖的委託方法代碼:
- (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 – iPeter