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

UIPickerView 162、180、および 216 の有効な高さは 3 つだけです。

于 2013-08-02T09:01:44.720 に答える
1

コーディングによって pickerView フレームを設定できます。UIPickerView162、180、および 216 の有効な高さは 3 つだけです。

CGRect newframe=pickerView.frame;
frame.size.height=162/180/216;
[pickerView setFrame:newframe];
于 2013-08-02T08:49:22.070 に答える
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));

それに応じて幅を調整して、収縮を最小限に抑えます..これが役立つことを願っています.

于 2013-08-02T09:48:27.610 に答える