最近のプログラミング

iMasterScreen改めVirtual TRPG Boardのバージョンアップ。
元々iPhone用のNPCメモるで貰っていた「数値を一括で加算/減算したい」という話があって、まぁ根本的にNPCメモる作り直しだよなぁと思ってたところでiPad向けNPCメモる、という案が出た。
ところがこれ、設計すれば設計するほどiMasっぽいできばえになった。というかダイスロールとかメモとかその手の部分入れらほぼ丸ごとiMasじゃないですかやだー
 :
 :
 :
ということで、iMas側に「HPゲージを表現するオブジェクト」と「計算用電卓」と「電卓の値をカウンタやHPゲージに反映させる機能」を追加したらとりあえずiPad用NPCメモるっぽくね?ということでバージョンアップしたわけですはい。

電卓のサイズが小さいちゃうか(基本サイズは200×200)とか色々問題を抱えてなくはなさそうなんですが、正直これより大きいと解像度とDpiの兼ね合いが難しそうなのでフィードバック受けてから、ということで。
オブジェクトのコピー機能はそのまま使えるはずだから、複数のMOBを管理したりするような場合でも結構使えるはずなので是非お使いを。
まぁ他にも色々要望貰っているので、ちょくちょく直していく予定です。

【来週の予定】
「エフェクト+」に待望のカメハメ波エフェクトをつけようかと。

UIActionSheetとUIPopoverController

UIPopoverControllerもUIActionSheetもiPad上では「同時に表示するな」の対象なんだけど、これが既に表示されているかどうかってチェックはどうやればいいんだよ!(キレ)

#多分一番良いのはUIPopoverControllerとUIActionSheetを包括的に管理するシングルトンなクラスを作って管理することなんだろうな…

柔軟なんだがちょっと微妙

先日の茅ヶ崎の事故に対して「上り線だけ平塚から貨物線に転線して茅ヶ崎-辻堂間で戻る」とかアクロバティックな運用をやるのは素晴らしいと思うけど、そのせいで茅ヶ崎駅が通過になるという片手落ち。

実際は貨物線にもライナー用ホームがあるのに停車できない。確か有効長が11両分だかしかないはず。15両はないのは確か。

#以前、辻堂駅の拡幅工事で似たようなことをやった時は「茅ヶ崎以西直通は貨物線経由で全部10両編成」という運用で凌いでた

普段はほとんど困らないし、有効長長く取れなかった理由もあるんだけど、有事対応で15両対応のホームにすればいいのにと思わずにはいられなかった事件だった。
ついでにいうと藤沢駅からも転線できた方がよくね?とも。こうすると藤沢-平塚間で貨物線に迂回可能だし、地震の警戒宣言時(藤沢から先が運行できない)にも折り返し4線確保できていいと思うんだが(後半部分は妄想)

覚え書きー現在困っていること。

現在困っているのが、iPadにおいてUITextViewをModalで表示させた場合にUITextViewの大きさ(正確に言うとUIModalPresentationFormSheetで表示させているUIViewController画面中のUITextViewの大きさ)が小さくなってくれないとか、UITableView中のUITextFieldにフォーカスしてもキーボードの上までスクロールしてくれないとか。
今んところ理由が見えてないんだけど、もしかしてiPadのiAdの実装方法に問題があるのかな…だとすると結構面倒そうだなぁ…と思ってる。

#現在の実装が、AdつきのUIViewControllerでSplitViewControllerをくるむような形だからなぁ…

pixivのアイコンが変わったなぁ(iOSアプリ)

つーことはメジャーバージョンアップかなぁと思ってみたら…

\なんじゃこりゃー/

・横向き対応してないっぽい
・一発で非公開ブックマークやら非公開お気に入りユーザーリストに行けない
・なぞの丸窓くりぬき
etc

相変わらずpixivは大胆な改良で使い勝手を悪くしてくれるなぁ…ったく…

#UIデザインセンス自体はわりといいのに

足の治り

いわゆる「ひょう疽」で今月初め頃から皮膚科に行っているんだがこれが思ったより治りが遅い。
深爪のキワミが横方向にくると、本来爪が来るべき部分に肉が盛り上がって、横からも肉が(爪の上に来て化膿するという大変な話で、化膿については抗生物質で比較的早期にどうにかなった一方で爪の上にかぶさるようになった肉は焼かないと行けない。
焼くつーても液体窒素でやるんですが…これが痛い。
しかしそれ以上に肉が出てこないように消毒液のしみ込んだガーゼを爪と肉の間に入れるのが痛い。窒素焼きのン倍痛い。

しかしこの窒素焼きからのコンボは20年前にやってあまりの痛さに1回で医者をバッくれたという記憶があること。
そんな痛い治療をせねばならぬと分かっててその上でなお深爪を続けて同じ事を2度やるという学習能力のない自分ェ…

月末までに治療が済んでるとは思いたいが、「今週金曜…いや月曜でもいいですよ」って言うあたりがなんか信用ならんというか「月またぐと何かあるんだっけな」的な。
考え過ぎかな。

覚え書き:NSStringからクラスを指定してクラスメソッドを呼ぶ

hogehogeClassというクラスに
+(void)doHugaHuga;
というクラスメソッドがあった場合、それを動的に呼ぶ方法のメモ。
要するにプロトコルを使う。
+(void)doHugaHugaをhogehogeClass(か、その親)でhogehogeProtocolとして.hに書いてやれば、以下のようなコードが通るという寸法。

NSString* className = @”hogehogeClass”;
Class<hogehogeProtocol>myHogeHoge = NSClassFromString(className);
[myHogeHoge doHugaHuga];