有没有办法将
请注意,我询问的是显示的行数,而不是组件中的行数。
UIPickerView
中显示的行数从 5 行更改为 4 行?在 IB 中似乎无法调整选择器的高度,我也找不到任何委托方法来控制这一点。请注意,我询问的是显示的行数,而不是组件中的行数。
UIPickerView
中显示的行数从 5 行更改为 4 行?在 IB 中似乎无法调整选择器的高度,我也找不到任何委托方法来控制这一点。UIPickerViewDelegate
方法来设置UIPickerview
中行的高度。- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component
{
return 60.0f;
}
我不确定需要多高的高度才能显示出四行。您可能需要调整一下,直到达到预期效果!
苹果没有直接提供改变 UIPickerView
高度的方法,使用 setFrame
也不行。
但是有两种方法可以实现相同的效果:
希望这对您有所帮助。
在UIPickerView的高度上你不能随意更改,因为一旦你改变了高度,你就必须重新调整每一行的大小和字体,以便它们清晰地分开显示。UiPickerview只有三个有效的高度(162.0、180.0和216.0)。但是你可以通过以下方式改变高度:
CGAffineTransform t0 = CGAffineTransformMakeTranslation (0, mypickview.bounds.size.height/2);
CGAffineTransform s0 = CGAffineTransformMakeScale (1.0, 0.5);
CGAffineTransform t1 = CGAffineTransformMakeTranslation (0, -mypickview.bounds.size.height/2);
mypickview.transform = CGAffineTransformConcat (t0, CGAffineTransformConcat(s0, t1));
UIPickerView
的高度,则可以使用以下代码:picketView.transform = CGAffineTransformMakeScale(1, 0.70);
UIPickerView
。