我在我的項目中使用UIPicker。更改UIPicker高亮標籤寬度
我的尺寸&位置UIPickerView作爲
58, 264, 204, 216
x y width height
我做的iOS 7兼容的應用程序。
中的iOS 7,我想說明的只是寬度204,但在iOS 6或更早的版本,我想說明的寬度300
對於這個下面就是我所做的。
-(UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
{
if (IS_DEVICE_RUNNING_IOS_7_AND_ABOVE()) {
NSLog(@"changing font...");
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 204, 44)]; // your frame, so picker gets "colored"
label.textColor = [UIColor blackColor];
label.font = [UIFont fontWithName:localize(@"myFontName") size:14];
label.textAlignment = NSTextAlignmentCenter;
label.text = [arrayGender objectAtIndex:row];
return label;
} else {
[pickerView setFrame: CGRectMake(10, 264, 300, 216)];
pickerView.backgroundColor = [UIColor clearColor];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(40, 0, 260, 44)];
label.textColor = [UIColor blackColor];
label.font = [UIFont fontWithName:@"HelveticaNeue-Bold" size:14];
label.text = [NSString stringWithFormat:@"%@", [arrayGender objectAtIndex:row]];
return label;
}
}
這是可以正常使用。
問題出在那裏的熒光筆上。熒光筆尺寸固定爲204(這是UIPicker在IB中設置的尺寸寬度)
任何想法如何解決這個熒光筆?
通過熒光筆,下面是示例我的意思。
下面是我所談論的實際圖像。
no custom pls ... –