FC2ブログ

Xamarin Studio の.xib でViewを中央配置する方法

いきなりですが、Xamarin Studioの話です。最近(今年の4月)に無料になった今話題のAndroidとiOSのアプリを同じ環境で開発でき、さらにソースの一部を共通化できるIDEです。(人に聞かされるまで知らなかったけど)

取り敢えず、自分が何をしたかったのかの説明。

このソフトで今共同でアプリを開発していて、私は起動画面の作成をまずすることになりました。でも、起動画面は共通化できないらしい。なんでやねん(知らんがな)

でまずiOSのSplash Screenの作成をすることにしました。ただ、Xcodeでアプリ開発したことが無いので(だいたい何処のサイト見ても既にバリバリヤッてまっせな人が移行する記事ばかり)、まずはXcodeの方について調べたり。Asset catalog とかStoryboardとかやり方は幾つかあるみたいで、xibで作成することにしたものの画像ひとつ持ってくるだけでも一苦労(インターフェイスに慣れていないんで)。

それで早速Image Viewを置いてエミュレーターで起動してみたんですが、ずれて表示されてこのままではまともに表示できないと知り、取り敢えずロゴをど真ん中に表示させる方法を調べてみました。が色々試してはみたもののうまく行かず。取り敢えずサンプルプロジェクトを開いては閉じて(阿呆みたいだけどXamarin Studioは一度に2つ起動できないしこのために別のPCにインストールしたくない)、どうも中央揃えに設定している事は分かりました。

それで言葉を変えてはググった末、やり方の書いてあるページを発見しました。

Auto Layout with the Xamarin Designer for iOS

(でも見つけんの苦労した。)

Center Constraints(直訳:中央制約)ってところのやり方に沿ってやってみたら、Align Center XとAlign Center Yを設定することができました。
具体的には、中央配置したいViewにカーソルを持って行くと四角のポチが出現するので、真ん中をドラッグ。公式サイトの画像の様にバッテンが出てきたら、画像を囲っている(背景の)Viewの中心を通るように縦横に点線が出てきているはずなので、その線にドロップします。縦横両方やれば、固定されると思います。

しかも親切にも.xibでのLaunch Screen のサンプルまで公式サイトにあるんです。(ただし、作成後に気付いて失望)

ここにたどり着くまでに3時間掛かってしまいました。で出来たのはロゴが出るだけの起動画面(え

どうもXamarinは最新版とちょっと前のとで変わってるみたいで、ネットに漂っているXamarinの情報は例え4月時点の記事であってもあれってなるところがありました。日本代理店のブログの内容もちょっとタブの名前が変わってたりして右往左往してしまいました。

更に私はMacのXamarin Studioを使って開発してますが、Visual Studio版もあってややこしい(公式サイトも上の方にボタンが有る)ので参照するときは注意して下さい。
スポンサーサイト



実はiCloudのメモはサブフォルダで階層化ができる

 一昨日たまたま、Web版のiCloudメモで編集してフォルダの順番入れ替えってできるのかなーと動かしてみたんですが、サブフォルダができました。多分今月一番の衝撃。
 フォルダの並び替えはiPhoneでもできなかったんで、フォルダを移動しようなんて今までしてこなかったんですが、サブフォルダ作れるなんて全然知りませんでした。結構階層化できないことにもどかしさを感じていたのにまさかできるとは。
せっかくなんで、実演解説。

まずWeb版のiCloudメモを開きます。

iCloudメモ1

サブフォルダにしたいフォルダを親フォルダにしたいフォルダの上にドラッグ・アンド・ドロップ。

すると、
iCloudメモ2

選択したフォルダがドロップしたフォルダの子フォルダに。

iCloudメモ3

戻すときは全てのiCloudフォルダに移動すると

iCloudメモ4

元の階層に戻ります。

ちなみにこの状態でiPhoneのメモを開くとどうなってるんだろう、と気になったので開いてみました。

IMG_5540.png

ちゃんと子フォルダとして表示できてました。

で気になるのが「iPhoneでもできるのか」ですが、iPhoneでは過去に何度もフォルダを並べ替えようと画面をグリグリしています。
でもなんとなく今回はできる気がしたのでやってみました。

がやっぱり駄目だったw
削除はできても移動はできないこの仕様。

スクリーンショット 2016-08-19 16

なお、Mac OSの方のメモアプリではサブフォルダを作ることができました。

スクリーンショット 2016-08-19 1

あと、サブフォルダを選んだ状態で新規フォルダ作成をすると、サブフォルダを追加できます。

ただ、こんだけ紹介しといてなんなんですが、実は一昨日の作業はタスク管理の整理をしている時にたまたま発見した機能で、実はこの週いっぱいでメモでのタスク管理はやめてしまいました。理由の一つが階層化できないことだったんですが、それ以外にも色々と限界に達して来たので。何時だったかブログ更新怠らないうようになりたい(切願)と記事に書いた気がしましたが、タスク管理の2回目の大改革だったという(いずれ記事にするつもり。今度は多分上手くいくハズ)。

というのもこのサブフォルダはページを開き直すと、親フォルダが閉じて下にあるフォルダが見えなくなってしまうんです。開いたことを記憶してくれないんです。サブフォルダに入れたがために直接ダイレクトにアクセスできなくなります。

更に、すべてのiCloudでは全てのメモが見れるのに、親フォルダを開いても子フォルダのメモを見れないんです。
なんという糞仕様

全く関係ないけど、なんとなく上げて落とす様な記事って嫌なんですよね。 ←

やっぱり普通に使うなら階層化しないほうが良いと思いますが、
これ活かす方法を見つけました。
私は終わったメモもなるべく記録として残して置きたいんですが、そのまま放置しているとメモが増えて目障りになってきます。
なので、アーカイブってフォルダを作って保存しているんですが、今までは元のフォルダからメモを移動して保存してきました。
でもサブフォルダにすれば、フォルダごとアーカイブに放り込めるんです。

新しい機能に気付いてやったぜ。と思って蓋を開けたらガッカリ仕様だったiCloudのサブフォルダですが、なんか後々まで残しておきたいメモをフォルダ整理するにはぴったりだと思いました。

スポンサードリンク

ブログ内検索

プロフィール

ふじこlp

Author:ふじこlp
はてなブログへ移行しました。https://higechira.hatenablog.com/

ゆとりの大学生です。どれくらいゆとりかというと土曜日に通常授業を受けたことがただの一度もありません。

IBM時代のT43は観賞用となりましたが、X61は現役。
スクエアThinkPad X Series 最高です。
MacBook Pro 始めました。がやはりThinkPadに勝る打ち心地は存在しませんね。

カレンダー

07 | 2016/08 | 09
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 - - -

天気予報


-天気予報コム- -FC2-

フリーエリア

ブロとも申請フォーム

QRコード

QR

アクセスカウンター