【问题标题】:Select Different Font Sizes in UIPickerView?在 UIPickerView 中选择不同的字体大小?
【发布时间】:2014-04-17 10:33:16
【问题描述】:

有谁知道如何从 UIPickerView 中的数组设置字体大小。

//Set selectedElement's font to selectedFont
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

{
ContainerViewController container = (ContainerViewController )[self navigationController].parentViewController;
UITextView selectedText = (UITextView) container.selectedElement;
if(pickerView.tag == 1) {
UIFont selectedFont = [UIFont fontWithName:[availableFonts objectAtIndex:row] size:DEFAULT_FONTSIZE];
[selectedText setFont:selectedFont];
} else {
NSNumber selectedFontSize = [availableFontSizes objectAtIndex:row]

    //Set selectedText's font size to selectectedFontSize


}
}

【问题讨论】:

  • 我不确定代码是否与问题相对应。正如我所理解的那样,您需要为 UIPickerView 中的每个标题正确使用不同的字体吗?
  • 是的,正确。谢谢
  • 现在你检查选择器标签,我假设你有两个选择器?

标签: ios uipickerview font-size


【解决方案1】:

试试这个:

UIFont *font1 = [UIFont fontNamesForFamilyName:@"Helvetica"];
UIFont *font2 = [UIFont fontNamesForFamilyName:@"HelveticaNeue-Bold"];
UIFont *font3 = [UIFont fontNamesForFamilyName:@"Helvetica Neue"];

self.availableFonts =  [NSArray arrayWithObjects:font1, font2, font3, nil];


//Set selectedElement's font to selectedFont
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

{
ContainerViewController container = (ContainerViewController )[self navigationController].parentViewController;
UITextView selectedText = (UITextView) container.selectedElement;
if(pickerView.tag == 1) {
UIFont selectedFont = [availableFonts objectAtIndex:row];
[selectedText setFont:selectedFont];
} else {
NSNumber selectedFontSize = [availableFontSizes objectAtIndex:row]

    //Set selectedText's font size to selectectedFontSize


}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 2011-11-03
    • 2011-07-17
    • 2015-12-09
    • 2018-07-30
    • 2017-10-28
    相关资源
    最近更新 更多