如何自定义 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).
您可以使用 CGAffineTransformMakeTranslation 和 CGAffineTransformMakeScale 函数来使选择器适合您的方便。
示例:
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
如何自定义 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).
您可以使用 CGAffineTransformMakeTranslation 和 CGAffineTransformMakeScale 函数来使选择器适合您的方便。
示例:
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