2013-10-22 2 views
0

내 프로젝트 중 하나에서 UIPicker를 사용하고 있습니다.UIPicker 강조 표시된 탭 너비

나는

58, 264, 204, 216 
    x y width height 

나는 아이폰 OS 7과 호환 응용 프로그램을하고있는 중이 야으로 크기 & 위치 UIPickerView 있습니다.

는 아이폰 OS 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

다음은 내가 얘기하고있는 무슨의 실제 이미지입니다. 당신은 사용자 선택 표시로 자신의 UIView를해야처럼

enter image description here

답변

0

물건을 뒤집어서 해결했습니다.

IB에서는 UIPicker 뷰의 너비 320을 만들고 코드에서 너비를 조정했습니다.

0

보인다. 자세한 내용은 here을 참조하십시오.

+0

사용자 정의 pls ... –

관련 문제