9

私はIOSの非常に新しい開発者です、助けが必要です、xcodeでドロップダウンボックスを作成する方法、ドロップダウンで国リストを作成する例を教えてくれますか?

4

5 に答える 5

19

ここで私はドロップダウンリストの2つのデモを見つけました。1つはUITableViewCell次のようなカスタム拡張可能を作成しています:-

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ソースコード:-デモ

そしてもう1つは次のようなカスタムドロップダウンリストです:-

ここに画像の説明を入力してください

テストをクリックして、以下のような画像としてドロップダウンリストを開きます

ドロップダウンリスト

タブバー付きのソースコード:-デモ

タブバーなしで更新されたソースコード:-

http://www.sendspace.com/file/83qws5

于 2012-11-20T05:40:44.327 に答える
4

iOSではドロップダウンボックスを使用しないでください。これはデスクトップOSのUIコントロール要素です。既存のコンポーネント(PickerViewなど)を使用して別のことを考える必要があります。これは、UIの一貫性を表す言葉です。

とにかくこれが必要な場合は、テーブルビューを作成し、ラベルと三角形のボタン(表示と非表示を切り替える)の下に配置して、値を入力します。

于 2012-11-20T05:26:25.637 に答える
3

DropDowniOSにはネイティブ要素がないためTextField、カスタムの背景を持つaを使用UITableViewしてそれを実現できます。これがその方法です。

擬似コード

  • を作成し、TextFieldそのデリゲートを親コントローラに設定します
  • メソッドを実装UITextFieldDelegateして実装するtextFieldShouldBeginEditing
  • 新しいものを作成し、プログラムUIViewControllerで実装UITableViewします。
  • カスタムプロトコルを作成し、そのオブジェクトを作成(委任)します。
  • メソッドではtextFieldShouldBeginEditing、このコントローラーをロードし、必要なテーブルのデータソースをモーダルに渡して提示し、デリゲートを親として設定します。
  • 新しいで、didSelectRowAtIndexパスメソッドをtableViewController実装および実装します。UITableViewDelegate
  • 行を選択したら、適切なデータを渡してデリゲートを呼び出します。
  • モーダルに提示されたコントローラーを閉じます。
于 2012-11-20T05:30:57.473 に答える
2

2016年にここで小さなシンプルな迅速なコンボボックスを探している人のために、私は古いものと新しいもの(しかしobj-c)のライブラリをいくつか試しましたが、ついにこれを選択しました:

https://github.com/sw0906/SWCombox

これがスクリーンショットです: ここに画像の説明を入力してください

于 2016-01-10T10:32:42.767 に答える
1

ドロップダウンリストをデザインする簡単でシンプルな方法は、それを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をクリックするだけで、機能することがわかります。ハッピーコーディング:)

于 2012-11-20T05:36:50.377 に答える