以前は一度も問題にならなかったことに気付きました。 iPad向けのプロジェクトを行ったところで、横に横に並べて複数のUIPickerView
を配置しました。ここでは、それらが初期化するフレームCGRect
を尊重しています。つまり、他の要素を両側に配置することは問題ありません。UIPickerViewはiPhoneのすべての水平スペースを占めますが、iPadでは使用できません。
今私はiPhoneのプロジェクトでこれを行うにしようとしていますし、ここでUIPickerView
は唯一の要素であることを主張しています。 「周囲」のグラフィックスを使用して、画面を水平に塗りつぶすようにサイズを調整します。
私はリサイズ、ないクリッピングにつながることを、そのスーパービューサイジング異なるビュー内UIPickerView
を置き、さまざまなアプローチを試してみました。もう1つのことは、UIPicker
がスクリーンの中央に置かれることを主張するということです。これは、基本的には、画面にUIPickerView
が追加されたとき、その単一のコンポーネントが70ピクセル幅であっても、画面の320ピクセルが使い果たされることを意味します。私が達成しようとしています何
は、画面の右側とそれの左にあるボタンでUIPicker
を持つことです。
私はここで何かを見落としていますか?誰かが手を貸すことを願っ、事前に感謝:)これよりも複雑
ナッシング:
UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 250.0f, 165.0f)];
UIPickerView *picker = [[UIPickerView alloc] initWithFrame:container.frame];
[picker setDelegate:self];
[picker setDataSource:self];
[container addSubview:picker];
私が設定したフレームは、尊敬されていません。すべての水平方向のスペースを占めます。
こんにちはトム、あなたは正しいです、私が最初にUIPicker(UIPickerView *ピッカー= [[UIPickerViewのallocを追加することによって、同じ結果を得ます] initWithFrame:CGRectZero];)を選択し、ピッカーがビューに追加された後にフレームを設定します。ありがとうございました:) – RickiG