UIPickerView高度自定义

时间:2013-07-24 06:02:37

标签: iphone ios uipickerview

需要在ViewController中显示4个UIPickerView。

如何自定义身高?

我们可以给出的最小身高是162。 我可以为每个UIPickerView提供100个高度吗? 有没有可用的框架或示例?

4 个答案:

答案 0 :(得分:1)

试试这个:

UIPickerView *picker = [[UIPickerView alloc] initWithFrame: CGRectZero];
picker.showsSelectionIndicator = YES;
picker.autoresizingMask = UIViewAutoresizingFlexibleWidth;
CGSize ps = [picker sizeThatFits: CGSizeZero];
picker.frame = CGRectMake(0.0, 0.0, ps.width, ps.height + 100);

答案 1 :(得分:0)

尝试使用以下代码,它可能适用于您的情况:

self.MyPickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)];

对于其他提示,请查看本答案

UIPicker sizing in landscape mode

答案 2 :(得分:0)

对于UIPickerView,只有三个高度:162,180,216。您可以使用CGAffineTransformMakeTranslationCGAffineTransformMakeScale来正确选择。

CGAffineTransform t;
CGAffineTransform s;
CGAffineTransform u;
UIPickerView *pickerview;

t = CGAffineTransformMakeTranslation (0, pickerview.bounds.size.height);
s = CGAffineTransformMakeScale (1.0,0.5);
u = CGAffineTransformMakeTranslation (0 ,pickerview.bounds.size.height);
pickerview.transform = CGAffineTransformConcat (t, CGAffineTransformConcat(s,u));

此处上面的代码更改了选择器视图的高度。

答案 3 :(得分:0)

如果你不介意剪掉两端,你可以将它嵌入一个较小的视图中,并启用剪裁。