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

回転の通知を各UIViewで受け取る

回転の通知を各UIViewで受け取るには例えば public class UITextField2 : UITextField { private NSObject deviceRotateNotification; public UITextField2 () { deviceRotateNotification = NSNotificationCenter.DefaultCenter.AddObserver (UIDevice.Orie…

UIPopoverControllerをPresentFromRectで表示するときの引数

ググって見つけたサンプルを参考にこう書いていた。 UIPopoverController popover = new UIPopoverController(viewController); popover.PopoverContentSize = new System.Drawing.SizeF(300f, 300f); popover.PresentFromRect(target.Frame, target, UIPopo…

実機にコンパイルしたバイナリを転送できなくなった

突然、実機にビルドしたバイナリを転送できなくなった。 Please ensure your device is connected... Connected to: iPod Initializing file service... Uploading application Finalizing file service... Connected to: iPod Installing application Unhan…

UIBarButtonItemの隠しAPIを読んでみる

本家SDKだとUIBarButtonItemのinitWithBarButtonSystemItemに100以上の値を指定することで特殊なボタンを作ることができる。これをMonoTouchでやってみた。 using MonoTouch.ObjCRuntime; using MonoTouch.UIKit; using MonoTouch.Foundation; public class …

各種画像

画像一覧 ファイル名 対象デバイス 画像サイズ(px) 表示先 Icon.png iPhone 3G,iPhone 3GS,iPod touch 3rd 57 x 57 ホーム Icon@2x.png iPhone 4,iPod touch 114 x 114 ホーム Icon72.png iPad 72 x 72 ホーム Icon-Small.png iPhone 3G,iPhone 3GS,iPod tou…

Xamarin

Mono再出発なのか? http://tirania.org/blog/archive/2011/May-16.html現時点でMonoTouchの購入もアクティベートもできない状態のようなので、 Macがぶっ壊れてもいいようにバックアップとらなければ。

UIButtonの隠しAPIを呼んでみる

本家SDKだとUIButtonのbuttonWithTypeに100以上の値を指定することで特殊なボタンを作ることができる。これをMonoTouchでやってみた。 using MonoTouch.ObjCRuntime; using MonoTouch.UIKit; using MonoTouch.Foundation; public static class UIGlassButton…

ビューへの変更が画面に反映されない

なにか処理をしているときに処理中の表示を出さなければならなくなった*1。 void Test() { progressView.Hidden = false; //重い処理 progressView.Hidden = true; } この時、progressViewは画面上に一切表示されることなく処理が終わってしまう。 ググるとU…

最初の画面が表示されるまで真っ黒

最初こうしていた。たぶんMonoTouchのテンプレート通り。 public partial class AppDelegate : UIApplicationDelegate { public override bool FinishedLaunching (UIApplication app, NSDictionary options) { window.AddSubview(mainViewController.View);…

シェイクの検知

App起動時にあらかじめUIApplication.SharedApplication.ApplicationSupportsShakeToEditをtrueにしておく。 public partial class AppDelegate : UIApplicationDelegate { public override bool FinishedLaunching (UIApplication app, NSDictionary option…

ビューの順番

個人的な備忘録。 ビューの順番はSubviews配列の最後が最前面として配列の先頭にいくほど後ろ側。 AddSubviewで足したビューは最前面になる。つまりSubviews配列の最後にpushされている。 InsertSubviewで最後面に足したいときは位置の引数を0にする。

InputAccessoryViewが実機で動作しない

UITextFieldやUITextViewにおいてキーボードが表示される時にカスタムビューを追加する手段としてInputAccessoryViewがある。 これはググると public class TestText : UITextField { public override UIView InputAccessoryView { get { UIView view = new …

実機だけで発生する例外

実機上で以下のコードを実行すると string from = ""; Type fromType = from.GetType(); TypeConverter converter = TypeDescriptor.GetConverter(from); 三行目のConverterを取得する所で System.MissingMethodException: Default constructor not found fo…

MonoTouch v4が不安定

少し前にv4がでていたが嫌な予感がしたので放置しておいた。 しかしさすがにSDK4.3対応を考えるとv4にしなければならない。 しぶしぶ入れてはみたものの予想していたとおりとても不安定で結局v3に戻している。 コンパイラが例外を吐いてエラー終了 v3では全…

Info.plistファイル内の独自キーの値を取得する

プロジェクトのルートにあるInfo.plistファイルに追加した独自キーにひもづく値はNSBundle.MainBundle.InfoDictionaryから取得できる。 Dictionary型はNSMutableDictionary型になる。 NSString key1 = new NSString("TEST01") string value1 = NSBundle.Main…