私は多くのスタティックセルを持つテーブルビューコントローラを持っています。私は1つのフィールドをクリックすると、私は値を選択するUIPickerを表示したい。テーブルビューコントローラの画面の下部にピッカービューを追加します
テーブルが大きく、スクロール可能です。
このUIPickerをipad画面の下部に表示するには、tableviewControllerにサブビューを追加するにはどうすればいいですか?つまり、tableviewの下部にないことを意味します。
ありがとうございます。
私は多くのスタティックセルを持つテーブルビューコントローラを持っています。私は1つのフィールドをクリックすると、私は値を選択するUIPickerを表示したい。テーブルビューコントローラの画面の下部にピッカービューを追加します
テーブルが大きく、スクロール可能です。
このUIPickerをipad画面の下部に表示するには、tableviewControllerにサブビューを追加するにはどうすればいいですか?つまり、tableviewの下部にないことを意味します。
ありがとうございます。
viewDidAppear(viewDidDisplayではなく)からCGRectを取得する必要があります。そこにself.bounds(あなたのコードが見えないときにUITableViewControllerクラスが難しい場合)、可視領域だけが返されます。次に、そこにピッカーを描くことができます。
編集(コメントリクエスト用): 私は自分のコードからその例を使用します。あなたのViewController(どんなのtableView、ビュー...)では、あなたは二つの方法があります:私は上記の何
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"%f,%f",self.view.bounds.size.width,self.view.bounds.size.height);
}
-(void)viewWillAppear:(BOOL)animated
{
NSLog(@"%f,%f",self.view.bounds.size.width,self.view.bounds.size.height);
}
を両方の方法に同じコードを貼り付けています。私が受け取ったもの: のviewDidLoadから:viewDidAppearから320.000000,460.000000 :私はトップにnavigationBarを持ってbecouse 320.000000,416.000000
をこれがあります。だから、画面上に何かがあるなら、好きなようにCGRectに描画しなければなりません(パーセント値かもしれません)。
ありがとうございます。私は目的Cを開始しており、あなたの答えを理解することは難しいです。 – Sebastien
私は上記の私の答えを編集しました – Kuba
ありがとう。しかし、実際には、私はipadの画面に相対的な私のビューを配置し、テーブルビューに配置したいです。テーブルビューを基準にしてビューを配置すると、テーブルをスクロールするときにビューが移動するためです。あなたは私の問題を理解していますか? :) – Sebastien