-1

最初の 2 つの回答による変更: 変更したいのは、UIPickerview の高さではありません。私が欲しいのは、UIPickerのコンテンツがUIPickerの上から始まるようにすることです。次に例を示します。 ここに画像の説明を入力

ここに添付された画像に示されている余白を削除したいと思います。Kg(s) を UIPickerView の上部境界線に配置したい。中間部分ではありません。

何か案が?

ツールバーを使用すると、UIPickerView が UIView に埋め込まれます。したがって、ビューの階層は次のとおりです。View(親)->Toolbar(子)、UIPickerView(子)

View は、viewController で customPicker として宣言されています。コードは次のとおりです。

@interface myViewController:UIViewController<UIPickerViewDataSource, UIPickerViewDelegate>

@property (weak, nonatomic) IBoutlet UIView *customPicker;

@end

viewController.m:

- (void) viewDidLoad{
self.customPicker.frame = CGRectMake(0, CGRectGetMaxY(self.view.frame), CGRectGetWidth(self.customPicker.frame), CGRectGetHeight(self.customPicker.frame));
    [self.view addSubview:self.customPicker];
}

次に、setPickerHidden メソッドを使用してビューをアニメーション化し、表示または非表示にします。

よろしくお願いします。

4

4 に答える 4

2

それは不可能です。別のスタイルの「UIPickerView」が必要な場合は、独自のものを作成してください。

于 2012-11-13T11:26:36.797 に答える
0

UIPickerViewの高さを変更することはできません。実際、変更できるのはピッカーの幅だけです。詳細はこちら

于 2012-11-13T11:38:41.220 に答える
0

マージンが最初に表示されないように、ピッカーを特定の行 (行 2 または 3 など) から開始することができます。ただし、ユーザーはそれを下にスクロールすることができ、ピッカーのコンテンツの境界に達すると、上記の例のようになります。

あるいは、無限のピッカー ビューの効果を作成することもできます (実際には、実際には多くの行を持つ単なるピッカー ビューですが)。

ここを参照してください: UIPickerView コンポーネントをラップアラウンドするにはどうすればよいですか?

于 2013-02-12T09:29:19.287 に答える