"Portrait"に設定しても画面が横向きになってしまう

現在業務で開発しているiOSアプリ(iOS5以上を対象)の動作確認をしていたときに、 iOS6.xでは発生しないが、iOS5.xだと"Supported interface orientations"を"Portrait"に設定しているのに画面が横向きになってしまう という不具合が見つかりました。原因は…

【第5回】iOSアプリ ticket to UI/UX

Vineのホームメニュー Twitter社がつい先日リリースした動画共有サービス"Vine"。 まだリリースしたばかりで色々改善中かもしれませんが、一番はじめに目についたのが左上の「ホームボタン」の存在だ。このホームボタンを押せば、以下のようなメニューが上か…

UITableViewCellの再利用でメモリリーク

UITableViewCellでハマってしまったので備忘録。UITableViewCellは基本的に再利用します。アップルのドキュメントをそのまま引用すると オブジェクトの割り当ては、パフォーマンスに影響します。特に、短期間に繰り返して割り当てを行わなければならない場合…

「ユーザーを虜にするUI/UXとは!? -実務と学術の両面的視点から徹底解析!!-」に参加してきました

はじめて勉強会のエントリーを書いてみようと思います。幾分個人の勝手な解釈も含まれていることと思いますがご容赦を。。参加してきた勉強会は、2013/01/28にレバレジーズ株式会社本社にて開催された「ユーザーを虜にするUI/UXとは!? -実務と学術の両面…

Xcodeのコードスニペットを活用する

今回も備忘録として。現在業務ではXcodeでのiOS開発を行っていますが、コードスニペットをちょいちょい活用しています。Xcodeで"for"などとコードを入力すると、for文のテンプレートが表示されるアノ機能のことです(下画像)。 似たような記述が多く出てく…

iOSアプリ開発で使用できるフォントを調べる

大した内容ではないけれど備忘録として。デザイナーさんにiOSアプリ開発で使用できるフォントってなんですかなんてことを聞かれることもあると思います。そんなとき、iOSで使用できるフォント一覧のサイトはよくみかけるけれど、iOSのバージョンによって使用…

【第4回】iOSアプリ ticket to UI/UX

引き上げて読み込み!? 「画面を引き下げて 指を離して更新」というのはiOS6では標準のコントローラとして実装されるくらいいまでは「業界標準」のものになりましたが、最近「引き上げで 読み込み」というものに出会いました"comm"のスタンプ追加画面でみつけ…

【第3回】iOSアプリ ticket to UI/UX

注目!? リスト内のセルの一部を固定する見せ方 "Instagram"で用いられているのは知っていたのですが、他のアプリが使用しているのを見かけなかったのでInstagramのみが使用している悪い意味での「奇抜なUI」なのかと思っていたのですが、最近DLした"Sumally"…

【第2回】iOSアプリ ticket to UI/UX

サイドバーはどうなっていく!? 下画像("facebook"の画面)の左側の部分のことをここではサイドバーと呼ぶことにします。多くのアプリで見られるものですが、このサイドバーも最近ではさまざまなバリエーションがでてきたのかなと思っています。 "kuvva"と…

【第1回】iOSアプリ ticket to UI/UX

iOSの開発を実業務ではじめて約3ヶ月、これまではとくに気づかなかったけれど、「実際につくってみてはじめて他アプリのUIのこだわりに気づくこと」というのがでてきました。UI/UXについては興味があるので、他アプリのUIで気になったことがそれなりにたま…

UIScrollViewで表示を任意の座標に吸着させる方法

今回はUIScrollViewで表示を任意の座標に吸着させる方法を記していきます。 「あれ、"UIScrollView.pagingEnabled = YES"とすればよくない?」と思うかもしれませんが、 それだとスクロール全体を一気にスクロールしたいということができないため、 今回目標…

キーボードの動きにあわせてUITextFieldを移動する

現時点(2012/11/14)でのiOS版Facebookアプリで、 あるポストにコメントしようとするときには以下のような画面の動きになる。 ポイントとしては、 ・コメントを入力するテキストインプットが画面の一番下にあって ・それをタップしたときにキーボードが下から…

複数のUIViewのうちどのUIViewがtouchesBeganされたかを調べる方法

今回の内容は表題のとおりです。あまり他のサイトでいい記事がなかったので書いておこうと思います。 あるUIViewに @property (strong, nonatomic) UIView *viewA; @property (strong, nonatomic) UIView *viewB; @property (strong, nonatomic) UIView *vie…

Introduction for cocos2d

2012年の6月末くらいに会社の勉強会で発表したcocos2dに関する資料をSlideShareにアップしました。 これまでwebサービスの開発をしてきた私の所属するチームも、これからはスマホの開発をしていこう、でも何で開発するのがいいか・・・そんな調査を踏まえて…

UIScrollViewの子ビューの数がなぜか「2」な話

UIScrollViewにたくさんの画像を表示するといったことをやっていて、ふと疑問に思ったことがありました。それはUIScrollViewの子ビューに、自分が追加した覚えのないものが含まれていることです。 つまり、InterfaceBuilderにて配置したUIScrollViewクラス…

InterfaceBuilderから関連づけができないとき

こないだInterfaceBuilder(以下IB)上で、あるxibファイルから該当のヘッダファイルにいつの間にやら関連付けができなくなっているファイルがあることに気づいた。 ここでいう関連付けというのは、IB上のボタンをctrlキーを押しながらアシスタントビューで…

ARCへ移植の際に嵌ったこと

これまでARC非対応で作成していたソースを、ARC対応プロジェクトへの移植を行った。 その際、 ・ライブラリソースなど、特定のファイルにはARCを対応させない ・Xcode上で、「Edit→Refactor→Convert To Objective-C ARC」で指摘された箇所を修正する という…

cocos2dとflashの似ているところ

cocos2d開発支援ツールの紹介 http://ameblo.jp/ca-1pixel/entry-11213316799.html 参考になる記事でした。この記事で、 「構文がActionScriptsに近く、Flashを触っている人でしたら比較的容易に使えます」 とあるのですが、 flasherでありcocos2d駆け出しの…

【パフォーマンス】Arrayインスタンスをつくるとき

野中さんの『ActionScript3.0 パフォーマンスチューニング』で Arrayインスタンスをつくるときには コンストラクタではなく リテラルでつくる とあったので試してみた。 var started:Number = getTimer();for(var i:int = 0; i < 100000; i++){ var arr:Arra…