iOS PickerはXamarin.iOSで利用できますか?私は完全に検索しましたが、例も情報も確立されていません。ただし、Xamarin.Formで使用できます。Xamarin.iOSのピッカーは利用可能です
答えて
と呼ばれている:(iOS SDK)
あなたのXIBやストーリーボードにUIPickerView
を追加slotMachineView
と呼ばれる:
using System;
using UIKit;
namespace Slots
{
public partial class ViewController : UIViewController
{
public ViewController (IntPtr handle) : base (handle)
{
}
public override void ViewDidLoad()
{
base.ViewDidLoad();
slotMachineView.Model = new StackOverflowModel (selectedLbl);
}
public override void DidReceiveMemoryWarning()
{
base.DidReceiveMemoryWarning();
}
}
public class StackOverflowModel : UIPickerViewModel
{
static string[] names = new string [] {
"pscorlib.dll",
"pscorlib_aot.dll",
"Mono.PlayScript.dll",
"PlayScript.Dynamic.dll",
"PlayScript.Dynamic_aot.dll",
"PlayScript.Optimization.dll",
"playshell.exe",
"psc.exe"
};
UILabel lbl;
public StackOverflowModel (UILabel lbl)
{
this.lbl = lbl;
}
public override nint GetComponentCount (UIPickerView v)
{
return 3;
}
public override nint GetRowsInComponent (UIPickerView pickerView, nint component)
{
return names.Length;
}
public override string GetTitle (UIPickerView picker, nint row, nint component)
{
switch (component) {
case 0:
return names [row];
case 1:
return row.ToString();
case 2:
return new string ((char)('A' + row), 1);
default:
throw new NotImplementedException();
}
}
public override void Selected (UIPickerView picker, nint row, nint component)
{
lbl.Text = String.Format ("{0} : {1} : {2}",
names [picker.SelectedRowInComponent (0)],
picker.SelectedRowInComponent (1),
picker.SelectedRowInComponent (2));
}
public override nfloat GetComponentWidth (UIPickerView picker, nint component)
{
if (component == 0)
return 220f;
else
return 30f;
}
}
}
@SushiHangover:サンプルコードをありがとう。私は1つの質問があります。このシナリオがあるとします。まず、ユーザーがボタンをクリックしたときにピッカーを動的にポップアップし、ユーザーがピッカーから値を選択し、ユーザーがピッカーから値をピックアップした後にそのピッカーウィジェットを閉じることができます。そのシナリオのサンプルコードはありますか? – Thanh
@SushiHangover:上記の私のコメントで触れた私の技術的な問題に関する新しい質問を作成しました。自由時間があるなら、この質問を見てください:http://stackoverflow.com/questions/39887140/how-to-dynamically-pop-up-and-hide-uipickerview-in-ios-xamarin- c-game – Thanh
このコード行で "selectedLbl"とは何ですか?slotMachineView.Model = new StackOverflowModel(selectedLbl); ViewControllerクラスの –
はいです。ネイティブのiOS制御がUIPickerViewの本当の急ごしらえの例UIPickerView
- 1. Interface Builderを使用して再利用可能な日付ピッカーが可能ですか?
- 2. 利用可能なフィルタリング利用可能なタスクグループ別のギャラリストタスク
- 3. Cocoa:「パースペクティブトランスフォーム」は利用可能ですか?
- 4. XLINQは.NET 2.0SP1で利用可能
- 5. Pythonのdefaultdict機能はLuaで利用可能です
- 6. 再利用可能なプリプロセッサ__COUNTER__
- 7. 再利用可能なコンポーネント
- 8. 利用可能なデータ
- 9. Java - 利用可能なガベージコレクションアルゴリズム
- 10. 利用可能なCRANビネット
- 11. UIDatePicker利用可能日
- 12. Django再利用可能マーケットプレイス
- 13. 再利用可能なコントロール
- 14. Zepto.jsで利用可能なウェブキットのアニメーション
- 15. php5 +で利用可能なコアクラスのリスト?
- 16. PHPで利用可能なコレータのリスト?
- 17. NHibernateは再利用可能なQueryOver
- 18. CIFilterの確認は現在のiOSで利用可能です
- 19. PHP $ _COOKIEは1つのディレクトリでのみ利用可能です
- 20. タイプセーフアクティベータが利用可能なコマンドラインオプション/機能
- 21. 利用可能であればDOMストレージ
- 22. SpringMVCで再利用可能なコンポーネント
- 23. Androidで再利用可能なチャットアプリケーション
- 24. Eclipseは任意のLinuxディストリビューションで利用可能です
- 25. Enumクラスは-std = C++でのみ利用可能です。11
- 26. IHttpHandlerは再利用可能ですが再利用されません
- 27. JsoupはXamarinまたはXamarinで利用可能ですか。フォーム
- 28. は、任意の便利なiOSのAR SDKが利用可能です
- 29. 利用可能なホットキーのクロスブラウザのリスト
- 30. symfony関数はすべてのモデルで利用可能
私が追加簡単な例... – SushiHangover
ありがとうロバート。すばらしい! – hotspring
np、私は例で学び、Xammie 101を学んだときにこれらの何百ものものを作りました;-) ...それでもやっていると、私は毎日何か新しいものを見つけたようです。 – SushiHangover