私はIOSの非常に新しい開発者です、助けが必要です、xcodeでドロップダウンボックスを作成する方法、ドロップダウンで国リストを作成する例を教えてくれますか?
5 に答える
iOSではドロップダウンボックスを使用しないでください。これはデスクトップOSのUIコントロール要素です。既存のコンポーネント(PickerViewなど)を使用して別のことを考える必要があります。これは、UIの一貫性を表す言葉です。
とにかくこれが必要な場合は、テーブルビューを作成し、ラベルと三角形のボタン(表示と非表示を切り替える)の下に配置して、値を入力します。
DropDown
iOSにはネイティブ要素がないためTextField
、カスタムの背景を持つaを使用UITableView
してそれを実現できます。これがその方法です。
擬似コード
- を作成し、
TextField
そのデリゲートを親コントローラに設定します - メソッドを実装
UITextFieldDelegate
して実装するtextFieldShouldBeginEditing
- 新しいものを作成し、プログラム
UIViewController
で実装UITableView
します。 - カスタムプロトコルを作成し、そのオブジェクトを作成(委任)します。
- メソッドでは
textFieldShouldBeginEditing
、このコントローラーをロードし、必要なテーブルのデータソースをモーダルに渡して提示し、デリゲートを親として設定します。 - 新しいで、didSelectRowAtIndexパスメソッドを
tableViewController
実装および実装します。UITableViewDelegate
- 行を選択したら、適切なデータを渡してデリゲートを呼び出します。
- モーダルに提示されたコントローラーを閉じます。
2016年にここで小さなシンプルな迅速なコンボボックスを探している人のために、私は古いものと新しいもの(しかしobj-c)のライブラリをいくつか試しましたが、ついにこれを選択しました:
ドロップダウンリストをデザインする簡単でシンプルな方法は、それをUITableView
アニメーションのように表現することです。これにより、ドロップダウンリストのように見えます。これが私が作成に使用したコードです。このために、最初に<QuartzCore/QuartzCore.h>フレームワークをインポートします。
-(IBAction)DropDownTable:(id)sender
{
TableView.hidden = NO;
if(TableView.frame.origin.y ==203)
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5f];
[TableView setFrame:CGRectMake(224, 204, 27, 160)];
[UIView commitAnimations];
[self.view TableView];
}
else if (TableView.frame.origin.y == 204)
{
[TableView setFrame:CGRectMake(224, 203, 27, 0)];
TableView.hidden = YES;
}
[self.view addSubview:TableActivityLevel];
}
まず、テーブルビューを作成し、そのメソッドを宣言して、配列を作成します。この関数をaUIButton
をクリックするだけで、機能することがわかります。ハッピーコーディング:)