2

我有一个关于如何设置高度的问题UIPickerView

我有一个设置宽度的代码。

这个,

- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component {
return 280;
}

看起来不错,

但是我怎样才能改变高度?我是 iOS 新手。请帮我。

编辑

我做过这样的事情。

CGAffineTransform s0 = CGAffineTransformMakeScale(1, 0.7);
CGAffineTransform t1 = CGAffineTransformMakeTranslation(0,0);
picker.transform = CGAffineTransformConcat(s0, t1);

但它压扁了UIPickerView. 有没有更好的方法来做到这一点?

4

3 回答 3

1

您可以通过编码设置您的 pickerView 框架。UIPickerView162、180 和 216 只有三个有效高度。

CGRect newframe=pickerView.frame;
frame.size.height=162/180/216;
[pickerView setFrame:newframe];
于 2013-08-02T08:49:22.070 回答
1

There are only three valid heights for UIPickerView 162, 180 and 216.

于 2013-08-02T09:01:44.720 回答
0

将pickerview高度设置为可能的最小值,即162然后使用

UIPickerView *pickView=[[UIPickerView alloc]initWithFrame:CGRectMake(50, 50, 334, 162)]; CGAffineTransform t0 = CGAffineTransformMakeTranslation (0,pickView.bounds.size.height/2);

CGAffineTransform s0 = CGAffineTransformMakeScale (0.6, 0.6);

CGAffineTransform t1 = CGAffineTransformMakeTranslation (0,-pickView.bounds.size.height/2);

pickView.transform = CGAffineTransformConcat(t0, CGAffineTransformConcat(s0, t1));

相应地调整宽度以使收缩最小。希望这会对您有所帮助。

于 2013-08-02T09:48:27.610 回答