写真を簡単にオシャレなシルエットにするアプリ LogoMe をリリースしました。 こちらのアプリを使用すると下記イメージのような画像が簡単に作れます。 編集前 編集後 シルエットエフェクトだけでなく、ペイントや文字入れ機能を入れました。イメージの編集…
UITableViewを文字サイズの変更 (Dynamic Type) に対応する方法です。 (環境: xcode 6.3, iOS8.3)iOS7から設定アプリ > 一般 > アクセシビリティ から文字サイズを変更できます。 こちらの設定が変更された際に、設定変更の検知し、フォントサイズとセルの高…
Optional型の使用方法がいまいちわかっていなかったので整理しました。 (環境: xcode 6.2, Swift 1.1) nil の代入可否 非Optional型 var vN1 : UIView vN1 = nil // エラー Optional型 var vO1 : UIView? vO1 = nil // OK Implicitly Unwrapped Optional型 v…
OCMockで単体テストする際に、propertyの返り値を固定にする方法です。 (環境: xcode 6.2) // 例えば Hogeクラスに title というpropertyがあったら... @property (nonatomic, readonly) NSString *title; // 以下のように返り値を固定にできます id mock = …
iOS8以降の端末でのプッシュ・ローカル通知に関するメモです。 ・通知の許可アラートを表示するための方法 ・通知を許可しているかどうか確認するための方法 の2点です。 (環境 xcode 6.1: iOS 8.1) 通知の許可アラートを表示するための方法 // AppDelegate.…
背景が透明なUIViewControllerをiOS8で呼び出す方法です。今までと少しやり方が異なっています。 (確認: xcode6.1 iOS8.1) // 適当にViewControllerを作って... UIViewController* bViewController = [[UIViewController alloc] init]; CGRect screen = [[UI…
WebビューでYoutubeなどの動画を再生したとき、再生されたイベントを検知する方法です。 (環境:xcode6, iOS6 ~ iOS8) float osVersion = [[[UIDevice currentDevice] systemVersion] floatValue]; if (osVersion >= 6.0) { [[NSNotificationCenter defaultC…
DialogFragmentでシングルチョイスのリストダイアログを表示する方法です。 (確認環境:Android 4.4.2)下図のようなダイアログを表示します。 public class SampleDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle s…
AnimationDrawableを使ってImageViewをパラパラアニメにした際に、アニメーションが終わったタイミングを検知する方法です。 (確認環境:Android 4.4.2)こちらに答えがありました。Android AnimationDrawable and knowing when animation ends - Stack Overfl…
Fragmentを入れ子(ネスト)にするメモです。 (確認環境:Android4.1)下図のようなイメージを例にとります。まず親Fragmentである Fragment 1 です。 ・Fragment1.java //..略 import android.support.v4.app.Fragment; import android.support.v4.app.Fragment…
SlidingMenuライブラリはものすごい便利〜なライブラリですが、 jfeinstein10/SlidingMenu · GitHubSurfaceViewと合わせて使う場合は、 setZOrderOnTop(true); とSurfaceViewで設定しないと画面が崩れます。以上です。※参考 Adnaan Badr : Android:Sliding M…
PreferenceFragmentをAndroid2.3で使いたい場合のメモです。 こちらのライブラリーを使います。kolavar/android-support-v4-preferencefragment · GitHub実際にクラスで使うときは import android.preference.PreferenceFragment; の箇所を import android.s…
CheckBoxPreferenceの見た目をカスタマイズします。 タイトルやサマリーの文字サイズ・色の変更や、チェックボックスを画像に変える方法を紹介します。 (確認環境:Android4.1)まずプリファレンスのレイアウトです。 (例:preferences.xml。res/xml/に作成)
アクティビティーを呼び出すときにフラグを使用して、タスクをクリアするときのメモです。 Android 2.3も対応しています。 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(IntentCompat.FLAG_ACTIVITY_CLEAR_TASK); 参考はいつものstacko…
Spineで作成したスケルタルアニメーションを左右反転する方法です。(環境:cocos2d-x-3.2, spine 1.9.15)ランタイムのドキュメントにある Skeleton > flipX,flipY というフィールドが左右反転に使えます。 SkeletonAnimation* animation = SkeletonAnimation…
UICollectionViewをページスクロールにしたいときのメモです。 (環境:xcode5.1.1, iOS 7.1)pagingEnabled = YES とすればできますが、各セルの間に間隔をいれたいときは、これだと表示位置がずれていってしまいます。 そこで、UICollectionViewFlowLayout (…
ローディングを使う際、AndroidではProgressBarのスタイルを progressBarStyle に設定することでデフォルトのぐるぐる部品が表示されます。そのぐるぐる画像を変えたいときのメモです。(環境:android 4.2, 確認端末:F-03F)こちらのサイトをそのまま使えばOK…
cocos2d-x 3.x になってから2.x系から大幅に変更があって戸惑いました。(クラス名の頭からCCがとれたからそう感じるだけでしょうか。)ローカルのjsonを読み込むメモです。cocos2d-xプロジェクトへ追加したjsonを使用します。 picojsonというjsonをパースして…
スクロールビューを使って、ページ切り替えをしたいときのメモです。 (環境:xcode5.1, cocos2d-x 2.2.2)iPhone開発ではUIScrollViewにpagingEnabledというプロパティがあり、これをオンにするだけで実装可能ですが、cocos2d-xでは同じようなプロパティはない…
これからはAndroidの開発メモも残していきます(次の案件がAndroidなので。。)AndroidSDK付属のレイアウト(android.R.layout.simple_expandable_list_item_1, android.R.layout.simple_expandable_list_item_2)を使ってExpandableListViewをつくる際に、文字…
SDWebImageはFacebookアプリにも使われていると言われている、ものすご便利〜なライブラリです。 SDWebImage https://github.com/rs/SDWebImageサーバーからイメージを取得する前に、アプリ側で画像サイズ変えられないですか?みたいな事態が生じたので、め…
iPhoneの3.5inch, 4inch, iPadそれぞれ縦横対応する方法です。 いろいろなやり方があると思いますが、ここで紹介するやり方は、縦横それぞれレイアウトが違う場合に有効です。 もちろん、Auto Layoutだけで大丈夫ならここでの方法は使わない方がいいと思いま…
UIScrollViewを使うとき、スクロールに合わせてビューが消えたり、出現したりするアニメーションを表現したいときのメモです。 (環境:xcode5, iOS7)スクロールビューをスクロールしたときに呼び出されるメソッド「- (void)scrollViewDidScroll:(UIScrollView…
UINavigationBarにUIImageViewを設定したいときのメモです。 (環境:xcode5, iOS7.1) // タイトルに貼付けたいイメージ UIImage* image = [UIImage imageNamed:imageName]; // イメージのサイズを調節 CGSize viewSize = CGSizeMake(image.size.width, image.…
NSMutableArrayを並べ替えるときのメモです。1. 文字列をキーにソートする場合 NSMutableArray* hogeMutableArray = /*データを設定*/; NSArray* sortedArr = [NSArray array]; sortedArr = [[hogeMutableArray sortedArrayUsingComparator:^NSComparisonRes…
AFNetworkingはHTTP通信するときにとても便利〜なライブラリですね。 AFNetworkingを使う際、Basic認証が求められるサイトと通信するときのメモです。 NSString* url = @"http://hogehoge.com"; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOpe…
GoogleAdSenseでDokuwikiに広告を表示させたいときのメモです。 (マニアックなネタですが。。日本語の情報がなかったのでメモしておきます。)1. DokuwikiのGoogle AdSense Plugin をダウンロード、インストール (環境:CentoOS 6.3) cd <dokuwikiのディレクトリ>/lib/plugins wget </dokuwikiのディレクトリ>…
UIActivityIndicatorViewのイメージを変更するメモです。 (環境 : xcode 5.0.2, iOS7)下記のライブラリを使えば簡単に出来ます。https://github.com/cncool/CDActivityIndicatorViewプロジェクトに CDActivityIndicatorView フォルダごと突っ込んで、下記の…
前回(http://tsuyushiga.hatenablog.jp/entry/2014/02/16/214521)に引き続き、cocos2d-xで使うキャラクターの準備です。Spineを使ってアニメーションを作成しています。今回はイメージを切り替えて、spineboyを瞬きさせたいと思います。1. タイムラインから…
ヌルヌル動くキャラクターをcocos2d-xで動かすまでのメモです。アニメーションはSpine (http://esotericsoftware.com) というソフトを使って用意したいと思います。有料ですが、素晴らしいソフトだと思います。(環境:Spine 1.0, cocos2d-x 2-2-2, xcode 5.…