SIN@SAPPOROWORKSの覚書

C#を中心に、夜な夜な試行錯誤したコードの記録です。

2014-01-01から1年間の記事一覧

Xamarin.iOS Webビュー

【 Xamarin 記事一覧 】 1 表示UIWebViewを使用して、ブラウザと同じようにWebコンテンツを表示できます。LoadRequestメソッドでURLを指定すると、HTTPリクエストを送信し、コンテンツを取得します。 ScalesPageToFitでWebページの拡大縮小の可否を指…

Xamarin.iOS テキストビュー

【 Xamarin 記事一覧 】 1 表示 UITextViewで複数行にわたる文字列を表示できます。 使用方法は、ラベルとほとんど同じですが、ビューのサイズに収まらない時は、自動的にスクロールして、切り捨て場行われません。 public override void ViewDidLoad() { ba…

Xamarin.iOS イメージビュー

【 Xamarin 記事一覧 】 1 表示 イメージビュー(UIImageView)を使用して、画像を表示できます。 画像は、UIImageViewのプロパティImageにUIImageオブジェクトとして設定します。 public override void ViewDidLoad() { base.ViewDidLoad(); var imageView …

Xamarin.iOS ラベル

【 Xamarin 記事一覧 】 1 表示 ラベルの生成とビューへの追加の一例です。 public override void ViewDidLoad() { base.ViewDidLoad(); //ラベルの生成 var label = new UILabel(new RectangleF(0, 0, 200, 30)){ Text = "Label",//表示文字列 TextAlignmen…

Xamarin.iOS ページビューコントローラ

【 Xamarin 記事一覧 】 1 ページの作成 まずは、ページコントローラで表示するための1つのページを作成します。 UIViewControllerを継承したもので、ビューの中央にページ数を表示しています。ページ数は、コンストラクタで初期化し、プロパティ「Index」…

Xamarin.iOS タブバーコントローラ

【 Xamarin 記事一覧 】 1 コードによる方法(1) タブバーコントローラの生成 アプリの起動時に最初に表示されるビューは、UIWindowのRootViewControllerにセットされたものですが、ここに、タブバーコントローラを設定します。 すると、図のように、表示ビュ…

Xamarin.iOS ナビゲーションコントローラ

【 Xamarin 記事一覧 】 1 プッシュとポップ(1) ナビゲーションコントローラの生成アプリの起動時に最初に表示されるビューは、UIWindowのRootViewControllerにセットされたものですが、ここに、ナビゲーションビューを設定します。 すると、図のように、表…

Xamarin.iOS モーダルビュー

【 Xamarin 記事一覧 】 1 オープン・クローズモーダルビューを表示するには、PresentViewControllerを使用します。 public override void ViewDidLoad() { base.ViewDidLoad(); //「Open」ボタンを押した時のイベント処理 button1.TouchUpInside += (sender…

Xamarin.iOS ストーリーボード

【 Xamarin 記事一覧 】 Xamarinでは、バージョン3以降、iOSの画面設計(Storyboard)をVisualStudioから直接行う事ができるようになりました。1 プロジェクトストーリーボードを使用するプロジェクトは、「テンプレート」 -「VisualC#」 - 「iOS」 - 「iPho…

Xamarin.iOS テーブルビュー(その3) スタイル指定と定型セル

【 Xamarin 記事一覧 】 1 スタイル UITableViewStyle UITableViewのコンストラクタに2種類のスタイルを指定できます。 図の左が Plain で、右が Grouped です。 //var table = new UITableView(View.Bounds, UITableViewStyle.Plain); //スタイルPlain var…

Xamarin.iOS テーブルビュー(その2) セクション毎のグループ化

【 Xamarin 記事一覧 】 セクション表示 テーブルビューでは、セクション毎でグループ化して表示が可能です。 グループ化するためには、データ表示用クラスで、セクション数(NumberOfSections)、各セクションのヘッダ(TitleForHeader)等をオーバーライドしま…

Xamarin.iOS テーブルビュー

【 Xamarin 記事一覧 】 テーブルビュー UITableView複数の値をリスト表示させる場合、UITableViewが利用できます。テーブルビューの中には、いくつかのセクション(Section)があり、さらにその中に行(Row)がある2階層の構造になっています。そして、各行…

Xamarin.iOS ピッカービュー

【 Xamarin 記事一覧 】 1 単一カラムの選択 複数の値から1個を選択させるUIとしてPickerViewが利用できます。 PickerViewでは、プロパティModelにUIPickerViewModel型のインスタンスを設定し、表示の制御やイベント処理を行います。※UIPickerViewは、Objec…

Xamarin.iOS スクロールビュー・ページコントロール

【 Xamarin 記事一覧 】 1 スクロールビュー UIScrollView UIScrollViewを使用すると、スクロールするビューを作成することができます。これにより、画面に入りきらない大きな画像を表示したり、書籍のようにページ送りを表現できます。UIScrollViewは、コン…

Xamarin.iOS アクティビティインジケータ

【 Xamarin 記事一覧 】 1 アクティビティインジケータ UIActivityIndicatorView アクティビティインジケータを表示したい場合は、UIActivityIndicatorViewのインスタンスを生成し、表示したいビューに追加します。 その後、StartAnimating()で表示開始、Sto…

Xamarin.iOS スライダー・プログレスビュー

【 Xamarin 記事一覧 】 1 スライダー UISlider ストーリーボードでツールボックスからSliderを置きます。 Sliderコントロールを選択し、プロパティ「Identity」-「Name」で、名前を付けます。 ここまでの操作で、ViewControllerの制御クラスであるSingleVie…

Xamarin.iOS スイッチ・セグメンテッドコントロール

【 Xamarin 記事一覧 】 1 スイッチ(UISwitch) ストーリーボードでツールボックスからSwitchを置きます。 Switchコントロールを選択し、プロパティ「Identity」-「Name」で、名前を付けます。ここまでの操作で、ViewControllerの制御クラスであるSingleView1…

xamarin.iOS アラートダイアログ・アクションシート

【 Xamarin 記事一覧 】 1 アラートダイアログ UIAlertView()でアラートダイログを表示できます。 var alert = new UIAlertView("タイトル", "メッセージ", null, "Cancel","OK"); alert.Show(); ボタンクリック時のイベントは、Clickedで取得できます。 UIA…

Xamarin.iOS Eメール送信

【 Xamarin 記事一覧 】 iOSの機能を利用した送信(1)テキストのみ iOSで、システムの機能を利用したEメール送信の手順は、次のようになります。 ・メール送信が可能かどうかの確認する ・MFMailComposeViewControllerのインスタンスを生成し、宛先や本文など…

Xamarin.Forms ターゲット依存コードの配置

【 Xamarin 記事一覧 】 1 プロジェクトの作成Xamarin3.0で新しく利用可能になったXamarin.Formsを試してみました。Developers Guides Xamarin.Formsプロジェクトは、「テンプレート」−「Visual C#」−「Mobile Apps」−「Blanck App」で作成します。 ソリュー…

Xamarin.Android インストールされているアプリケーションの列挙

【 Xamarin 記事一覧 】 1 アプリケーション列挙 パッケージマネージャで条件となるインテントを指定してQueryIntentActivities()を読みだすと、条件にヒットしたアプリケーションの一覧が列挙されます。現在インストールされているアプリケーションを列挙す…

Xamarin.Android 近接センサー

【 Xamarin 記事一覧 】 TYPE_PROXIMITY 近接センサ 近接センサは、ユーザがAndroidを耳に当てているかどうかをチェックするためのセンサーです。手元の実機では、MaximumRangeが9となっていますが、取得できるデータは0か9の2値だけでした。耳を当てる部分…

Xamarin.Android 方位の取得(傾きセンサー)

【 Xamarin 記事一覧 】 1 方位の取得方法Androidで方位を取得する方法は、次の2つがあります。(1) TYPE_ORIENTATION(傾きセンサー)による方法 (2) TYPE_MAGNETIC_FIELD(磁界センサー)とTYPE_ACCELEROMETER(加速度センサー)による方法今回は、(1)の傾きセン…

Xamarin.Android 方位の取得2(磁気センサー/加速度センサー)

【 Xamarin 記事一覧 】 1 方位の取得方法Androidで方位を取得する方法は、次の2つがあります。 (1) TYPE_ORIENTATION(傾きセンサー)による方法 (2) TYPE_MAGNETIC_FIELD(磁気センサー)とTYPE_ACCELEROMETER(加速度センサー)による方法今回は、(2)の磁気セ…

Xamarin.Android 電話の発信検知と通話履歴の取得

【 Xamarin 記事一覧 】 1 発信検知(1) NEW_OUTGOING_CALL 電話アプリは、発信時に「NEW_OUTGOING_CALL」をブロードキャストします。 ブロードキャストレシーバで、これをフックすれば、発信を検知することが可能です。 [BroadcastReceiver] [IntentFilter(n…

Xamarin.Android 電話の発信及び状態のモニタ

【 Xamarin 記事一覧 】 1 電話の発信(1) ACTION_DIAL インテント経由で電話をかける場合は、アクションにACTION_DIAL、URLでtel:を指定します。 指定した電話番号がセットされた状態で電話アプリが起動し、後はコール開始のボタンを押すだけとなります。 va…

Xamarin 記事一覧

超入門 2015/10/12~更新中Xamarinで初めてiOSやAndroidに触れるという方に向けての、C#による入門です 何が「超」なのかは、深く考えないでくださいXamarinによるiOS超入門テンプレート(Single View App) 2015/10/12 基本プロジェクトからみるXcode(Objecti…

Xamarin.Android タイマ

【 Xamarin 記事一覧 】 タイマ通常、Javaでは Java.Util.Timerが使用されているようですが、C#ってことで、.NET Frameworkのタイマを使用します。.NETのタイマは、次の3種類がありますが、流石にWindows.Formsはアレなので、あとの2つを試してみます。・Wi…

Xamarin.Android Eメール送信

【 Xamarin 記事一覧 】 1 暗黙的インテント(1) テキストのみ アクションにACTION_SENDを指定して暗黙的インテントを呼び出すことで、インストールされているアプリで対応可能なものが列挙されます。 ここでは、メールソフトを選択すると、宛先・件名・本文…

Xamarin.Android ActionBar(その3 ドロップダウン リスト)

【 Xamarin 記事一覧 】 1 リストモード ActionBarのNavigationModeを「ActionBarNavigationMode.List」にセットすることで、アクションバーにリスト(ドロップダウンリスト)を追加することができます。最初にテキストのみのリストの例です。 SetListNavigati…