我正在尝试居中并更改UIPicker内文本的大小,但不确定如何...我认为这可能会在其中一种方法中发生,很可能是第一种方法...

- (NSString*)pickerView:(UIPickerView*)pv titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    return [[NSString stringWithFormat:@"%x",row ] uppercaseString]; //Sets picker options as an Uppercase Hex value
}


#pragma mark UIPickerViewDataSource methods

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView*)pv
{
    return 5; //5 columns in the picker
}

- (NSInteger)pickerView:(UIPickerView*)pv numberOfRowsInComponent:(NSInteger)component
{
    return 16;
}

剂量有人知道怎么做吗?我环顾四周,但文档非常薄...

最佳答案

约翰斯

就像在表视图中一样,您不能更改通常在titleForRow委托方法中设置的默认标题的字体属性,而必须使用以下方法:

- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component

在这里,您可以使用自定义UILabel创建一个UIView并设置Label的字体大小,颜色和其他属性。

此方法在Apple's UIPickerView Class Reference中描述

希望对您有所帮助!

关于iphone - 如何更改UIPicker内字符的大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6673472/

10-13 02:26