2011-04-01から1ヶ月間の記事一覧

UIView上での左右のスワイプを検出する

UIViewを継承して以下のコードを貼り付ける。 float horizontalTolerance = 10f; public float HorizontalTolerance { get { return horizontalTolerance; } set { horizontalTolerance = value; } } float verticalTolerance = 6f; public float VerticalTo…

TouchesEndedをオーバーライドした時にタッチされた座標を取得する

TouchesEndedをオーバーライドした時にタッチされた座標を取得する。 MonoTouch.Foundation.NSSet型の引数をUITouch型にキャストすればよい。 public override void TouchesEnded (MonoTouch.Foundation.NSSet touches, UIEvent evt) { base.TouchesEnded (t…

継承したUIApplicationを使う

訳あってステータスバーのタッチイベントを独自に取得したくなった。 ググったところ本家SDKでは UIScrollViewをステータスバー領域に重ねて表示してUIScrollViewでハンドル 継承したUIApplication内でタッチイベントを定期的にハンドル という方法が見つか…

UIScrollView内のUIViewのDrawメソッドで描画する

四角や丸やらをUIViewに直接描画しつつ、それをUIScrollViewでスクロールさせようとして四苦八苦した。 構成は単純で UIWindow └UIScrollView └CustomView : UIView こんなかんじ。 CustomView(UIView)のオーバライドしたDrawメソッド内で四角や丸やらを描画…

ステータスバーのタップでUIScrollViewを自動的に最上部にスクロールさせるには

本家SDK同様に条件は一つだけ。 ScrollsToTop属性がTrueなUIScrollViewは一つだけにする これだけ。 UIWindow以下にUIScrollViewが何個存在していても上記条件を守ればOK.追記 UIScrollViewを継承しているUITableViewも対象になる。

アプリケーションアイコンにバッジを表示するには

UIApplication.SharedApplication.ApplicationIconBadgeNumber = 10; これでバッジに10と表示される。

"言語"と"書式"の取得

iOSの設定->一般->言語環境で設定できる"言語"と"書式"の取得方法。 言語 NSLocale.PreferredLanguages配列の一番最初が選択中の言語 string lang = NSLocale.PreferredLanguages[0]; // -> jaとかenとか 書式 System.Threading.Thread.CurrentThread.Curren…

画面の回転に対応する

画面の回転にアプリを対応させるには まずUIViewControllerを継承してShouldAutorotateToInterfaceOrientationをオーバライドする。 public override bool ShouldAutorotateToInterfaceOrientation(UIInterfaceOrientation toInterfaceOrientation) { return…

UIViewを角丸にする。

本当にやりたかったのはUILabelをUITextViewみたいな内側にドロップシャドウがあって、かつ角丸にすること。 以下のコードで角丸にはできた。 UILabel lbl = new UILabel (); lbl.Layer.CornerRadius = 5.0f; lbl.Layer.BorderWidth = 1.0f; lbl.Layer.Borde…

UIPickerViewをポップアップして表示する。

UIPickerViewをポップアップして表示しなければならなくなった。 見つけたサンプルを元に少々手を加えて以下のようにした。 UIActionSheet alert = new UIActionSheet("タイトル", null); alert.Style = UIActionSheetStyle.BlackTranslucent; UIPickerView …

UIPickerViewの選択肢をアイコン+ラベルにする

前回の続き。 UIPickerViewの選択肢をアイコン+ラベルにする。 やりかたとしては本家SDK同様にUITableViewCellを使うようにする。今回はUIPickerViewModel*1を継承してclassを作る。 public class TestData : UIPickerViewModel { string names = new string…

多言語対応

MonoTouchアプリを多言語対応する。 プロジェクト直下に"言語名".lporjフォルダを作成する。 作ったフォルダにLocalizable.stringsファイルを作成する。 フォルダの例 en.lproj ja.lproj フォルダ名はen_US.lprojやja_JP.lprojも使える?Localizable.strings…