UIPickerViewの縦のサイズはInterface Builderなどではかえられないのですが、以下の方法でかえられます。
引用元: UIPickerView (resizing): http://www.mlsite.net/blog/?p=221
- (void)loadView { picker = [[UIPickerView alloc] initWithFrame:CGRectZero]; picker.delegate = self; picker.dataSource = self; picker.showsSelectionIndicator = YES; CGAffineTransform t0 = CGAffineTransformMakeTranslation(picker.bounds.size.width/2, picker.bounds.size.height/2); CGAffineTransform s0 = CGAffineTransformMakeScale(0.5, 0.5); CGAffineTransform t1 = CGAffineTransformMakeTranslation(-picker.bounds.size.width/2, -picker.bounds.size.height/2); picker.transform = CGAffineTransformConcat(t0, CGAffineTransformConcat(s0, t1)); self.view = [[UIView alloc] initWithFrame:CGRectZero]; [self.view addSubview:picker]; }
引用元: UIPickerView (resizing): http://www.mlsite.net/blog/?p=221