如何自定义 UIPickerView 的高度?

How to customise UIPickerView height?

如何自定义 UIPickerView 的高度?我希望它比250高

我已完成以下操作,但无法设置给定的高度。

-(void)pickerview:(id)sender
{
    pickerView=[[UIPickerView alloc] initWithFrame:CGRectMake(0,200,320,400)];
    pickerView.transform = CGAffineTransformMakeScale(0.75f, 0.75f);
    pickerView.delegate = self;
    pickerView.dataSource = self;
    pickerView.showsSelectionIndicator = YES;
    pickerView.backgroundColor = [UIColor lightGrayColor];
    [pickerView selectRow:1 inComponent:0 animated:YES];
    [self.view addSubview:pickerView];
    // [contentView addSubview:pickerView];
}

Here there are only three valid heights for UIPickerView (162.0, 180.0 and 216.0).

您可以使用 CGAffineTransformMakeTranslationCGAffineTransformMakeScale 函数来使选择器适合您的方便。

示例:

CGAffineTransform t0 = CGAffineTransformMakeTranslation( 0,
    pickerview.bounds.size.height/2 );
CGAffineTransform s0 = CGAffineTransformMakeScale(1.0, 0.5);
CGAffineTransform t1 = CGAffineTransformMakeTranslation( 0,
    pickerview.bounds.size.height/-2 );
pickerview.transform = CGAffineTransformConcat( t0,
    CGAffineTransformConcat(s0, t1) );

以上代码将选择器视图的高度更改为一半,并将其重新定位到准确的(Left-x1,Top-y1)位置。

在此处参考更多内容。 How to change UIPickerView height