0

ViewController に 4 つの UIPickerView を表示する必要があります。

高さをカスタマイズするにはどうすればよいですか?

指定できる最小の高さは 162 です。UIPickerView ごとに 100 の高さを指定できますか? 利用可能なフレームワークまたは例はありますか?

4

4 に答える 4

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);
于 2013-07-24T06:10:50.163 に答える
0

端をクリッピングしてもかまわない場合は、クリッピングを有効にして小さなビューの中に埋め込むことができます。

于 2015-01-16T19:26:45.880 に答える
0

次のコードを試してみてください。あなたの場合はうまくいくかもしれません:

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

その他のヒントについては、この回答を確認してください

横向きモードでの UIPicker のサイズ変更

于 2013-07-24T06:08:09.527 に答える
0

UIPickerViewHeight は 162,180,216 の 3 つだけです。と を使用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));

ここで、上記のコードはピッカー ビューの高さを変更します。

于 2013-07-24T06:29:49.077 に答える