iOS5 에서, UIPickerView가 UITableViewDateSource Protocol을 Adopting 한다는것외에 
따로 문서화로 달라진것은 없습니다.  

그런데, frame.size.width값을 이제 받아 들이게 되었습니다.
UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 160, 100)];
    [pickerView setDataSource:self];
    [pickerView setDelegate:self];
    
    [self.view addSubview:pickerView];
    [pickerView release];

위의 코드는 pickerView의 width를 160으로 설정한 예입니다.
iOS4를 비롯한 모든 예전 버전에는 width 값은 무시되고 항상 320으로 설정되었습니다.

iOS 4.3 Simulator

 
그런데, 같은 코드를 iOS5 에서 실행 시키면.

iOS5 Simlurator

 
 위와 같이 width 속성이 먹는것을 알 수 있습니다.

어차피 적용안되는거,, height 값만 신경쓰고, width는 대강 작성했던 코드가 문제를 일으켰습니다. ;ㅂ;
여튼 width가 적용이 안되서 좀 답답한것도 있었는데, 이제 되는군요 :)

내년쯤.. iOS4를 더이상 Follow-up 하지 않을 정도 되면 사용해볼수 있겠군요 :)

 

+ Recent posts