我想用UIPickerView
修改字体大小与UIPickerView
回答
使用UIPickerView的委托来改变字体大小UITextField
或UITextView
,并重新设置的UITextField的字体。
我会建议创建一个NSArray来在你的选择器中包含字体大小。如果你尝试给它原语,NSArray会变得模糊不清,所以在向你的数组添加字体大小时使用[NSNumber numberWithInt:(int)]。一旦你有一个数组,填充选择器,然后设置选择器的didSelectRow:方法。
在我的示例中,假设“data”是我的数组数组,“pickerView”是UIPickerView的IBOutlet,“label”是UILabel的另一个出口。所有这些代码将是在一个单一的视图控制器:
- (void)viewDidLoad
{
// pickerView is going to get its data from this class
pickerView.delegate = self;
pickerView.dataSource = self;
[super viewDidLoad];
}
#pragma mark UIPickerViewDelegate methods
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
//Log it out for debugging
NSLog(@"data for row #%d = %@",row,[data objectAtIndex:row]);
// return data for current row
return [data objectAtIndex:row];
}
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
label.font = [UIFont fontWithName:(NSString *)fontName size:[data objectAtIndex:row]];
}
我不知道,如果你打算上存储该值,更改标签,或者是什么......但是这应该包括你需要的概念利用。
编辑:格式和viewDidLoad添加到原来的文章。
hi什么是代码中的“fontName” - (void)pickerView :(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { label.font = [UIFont fontWithName:(NSString *)fontName size:[data objectAtIndex:row]]; } – user1171478 2012-03-19 17:03:26
fontName实际上是我从我自己的项目中复制的一个位代码。你可以看到这里的文档(http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIFont_Class/Reference/Reference.html#//apple_ref/occ/clm/UIFont/fontWithName:尺寸:)。 出于原始问题的目的,如果您对默认字体很好,则不需要使用此选项。如果是这种情况,请继续使用[fontWithSize:](http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIFont_Class/Reference/Reference.html#//apple_ref/occ/ instm/UIFont/fontWithSize :)。 – Squatch 2012-03-20 12:33:35
- 1. Permamently修改Vim的字体大小
- 2. 添加字体和大小的UIPickerView
- 3. 如何更改UIPickerView中的字体大小?
- 4. 如何在Swift中更改UIPickerView组件的字体大小?
- 5. 字体和字体大小更改
- 6. 更改字体大小macvim?
- 7. CFDocumentItem - 更改字体大小
- 8. javascript改变字体大小
- 9. NSAttributedString更改字体大小
- 10. 更改字体大小
- 11. getOrgChart字体大小更改
- 12. 大小与字体弃用
- 13. UIWebView中的字体大小与iOS字体大小不匹配
- 14. 修复.NET GUI的字体大小
- 15. 自动更改主体字体大小
- 16. 修改emacs的工具栏字体大小
- 17. 使用shell脚本修改字体大小
- 18. 修改Facebook的评论插件的字体大小
- 19. 在tableview中修改字体大小是否可用?
- 20. 如何修改matplotlib - 维恩的字体大小
- 21. 在打印到屏幕时修改字体大小
- 22. 如何以简单形式修改字体大小
- 23. 如何修改Xamarin中的.resx值中的字体大小?
- 24. 如何修改轴文本煎茶图字体颜色和字体大小
- 25. UIPickerView字体
- 26. 更改字体大小而不更改框的大小
- 27. UIPickerView不更改字体iOS 9.1
- 28. 动态修改表大小
- 29. 如何改变的EditText字体大小
- 30. 无法更改@media的字体大小
什么是你的问题? – Shubhank 2012-03-06 15:03:08