如何在iPhone(iOS)中设置pickerview的高度?

时间:2013-08-02 08:44:40

标签: iphone ios

关于如何设置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。有没有更好的方法呢?

3 个答案:

答案 0 :(得分:1)

您可以通过编码设置pickerView框架。 UIPickerView 162,180和216只有三个有效高度。

CGRect newframe=pickerView.frame;
frame.size.height=162/180/216;
[pickerView setFrame:newframe];

答案 1 :(得分:1)

UIPickerView 162,180和216只有三个有效高度。

答案 2 :(得分:0)

将选择器视图高度设置为最小值,即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));

相应地调整宽度以获得最小的收缩率。 希望这会对你有所帮助。