Objective-C

AutoLayoutがオンの状態でのアニメーション処理の書き方

AutoLayoutをオンにした状態だと、以下のようなアニメーションの処理が動かないというのを知らなかった 汗 [UIView animateWithDuration:1.0f delay:0.0f options:UIViewAnimationOptionCurveEaseOut animations:^{ _btnTest.y = 200; } completion:^(BOOL f…

【iOS8】UIAlertControllerで文字がなぜか太くなる?

メモ書き程度に。UIAlertViewはiOS8でもとりあえず動いているようですが、deprecatedになったためいずれ痛い目にあわないよう、バージョンで分岐してiOS8未満でなければUIAlertController使うように対応しました。で、対応後の不具合報告に「文字が太くなっ…

【iOS8】presentViewControllerで透過viewを表示する

iOS8以前(いつからかは知らない)はpresentViewControllerで透過viewを表示するには以下のようなコードを書いていたと思う。 UIViewController *rootViewController = [UIApplication sharedApplication].delegate.window.rootViewController; rootViewContro…

CADisplayLinkというの知らなかったのでメモ

今度転職するのに備えて現在iOSリハビリ中です 汗。少し前にリリースしたiOSアプリに簡単なgifアニメーションを再生しようと思ってライブラリ探していてとりあえずFlipboardのFLAnimatedImageというのに辿り着いた。Flipboard/FLAnimatedImage · GitHubでソ…

ナビゲーションバーのボタンをカスタマイズしたけどなぜかイベントが発生しないとき

iOSアプリでのナビゲーションバーのボタンのデザインのカスタマイズについて、少しハマってしまったので備忘録として。ナビゲーションバーの右にデザインをカスタマイズした「保存」ボタンを置きたいという状況が発生しました。 ナビゲーションバーのボタン…

flashをずっと開発してきた人間がiOS開発をやってみて

今月はじめに、業務で開発に携わっていた"デコラージュ"というアプリがリリースされました。 Decollage~デコラージュ~ スタンプで出来るイラスト作成アプリこれまで長くflash開発を続けてきましたが、上司へ意思表明して念願のiOS開発に携わらせていただき…

iOSアプリ"1,2,3,4"をリリースしました!

"1,2,3,4"という一風変わった名前ですが、iOSアプリを個人として初めてリリースしました!https://itunes.apple.com/us/app/1-2-3-4/id623790896?l=ja&ls=1&mt=8簡単にいうと「写真を4枚連写して、それを縦に4コマ漫画のように並べて1つの画像を生成する…

iOSネイティブでのラジオボタンの是非

現在携わっているiOSネイティブ開発でデザイナーさんからあがってきたデザインに下画像のような「ラジオボタン」がありました。(まだリリースしていないため画面はTwitterのweb版のもの) ただしラジオボタンはiOSの標準コンポーネントには含まれていません…

iOSでアプリ側の強制終了はリジェクト対象!?

備忘録として。現在業務で開発しているiOSアプリでそろそろ佳境を迎えようかというときに、仮に記述していただけなのかもしれませんが同僚の書いたソースコードに、 exit(0); という記述があってドキッとしてしまいました。というのも、この記述でアプリ自身…

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

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

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

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

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

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

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

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

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…

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

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

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

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