简体   繁体   中英

Select Different Font Sizes in UIPickerView?

Does anyone know how I can set font sizes from an array in a 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


}
}

Try this:

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


}
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM