Я пытаюсь прокрутить вид сборщика по горизонтали, и это мой код.
в viewDidLoad я сделал это,
CGRect frame = horizontalPickerView.frame;
frame.size.width = 50;
frame.size.height = 216;
frame.origin.x=90;
frame.origin.y = 200;
horizontalPickerView.frame = frame;
horizontalPickerView.transform = CGAffineTransformMakeRotation(3.14159/2);
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{
UILabel *lbl = [[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 30, 20)] autorelease];
lbl.transform = CGAffineTransformMakeRotation(-3.14159/2);
lbl.text = @"hi";
return lbl;
}
Но проблема в том, что я не могу изменить ширину окна выбора более 216.0, если я пытаюсь сделать это, остается черный фон.
CorrectImage http://img709.imageshack.us/img709/6982/picture5g.png это правильное изображение
Теперь, если я сделаю это
CGRect frame = horizontalPickerView.frame;
frame.size.width = 50;
frame.size.height = 300;
frame.origin.x=120;
frame.origin.y = 200;
horizontalPickerView.frame = frame;
horizontalPickerView.transform = CGAffineTransformMakeRotation(3.14159/2);
Я получаю это изображение http://img46.imageshack.us/img46/2792/picture6b.png
Я видел такие приложения, как Seelibrity, в которых сборщик имеет ширину, чтобы соответствовать экрану.
Пожалуйста, помогите мне выйти из этой проблемы?