2013-10-22 120 views
0

我在我的項目中使用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中設置的尺寸寬度)

任何想法如何解決這個熒光筆?

通過熒光筆,下面是示例我的意思。

enter image description here

下面是我所談論的實際圖像。

enter image description here

回答

0

我解決了它通過扭轉的東西。

在IB中,我創建了寬度320的UIPicker視圖,並在代碼中調整了寬度。

0

看起來你應該讓自己的UIView作爲一個自定義選擇指示器。詳情請看here

+0

no custom pls ... –