tah nn

主にアプリ開発の技術メモを残していきます。

LogoMe-シルエット写真加工アプリ-リリースしました!

写真を簡単にオシャレなシルエットにするアプリ LogoMe をリリースしました。 こちらのアプリを使用すると下記イメージのような画像が簡単に作れます。 編集前 編集後 シルエットエフェクトだけでなく、ペイントや文字入れ機能を入れました。イメージの編集…

【Objective-C】UITableViewを Dynamic Type に対応する

UITableViewを文字サイズの変更 (Dynamic Type) に対応する方法です。 (環境: xcode 6.3, iOS8.3)iOS7から設定アプリ > 一般 > アクセシビリティ から文字サイズを変更できます。 こちらの設定が変更された際に、設定変更の検知し、フォントサイズとセルの高…

【Swift】Optional型 使用方法まとめ

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…

【Objective-C】OCMockでpropertyの返り値を固定にする

OCMockで単体テストする際に、propertyの返り値を固定にする方法です。 (環境: xcode 6.2) // 例えば Hogeクラスに title というpropertyがあったら... @property (nonatomic, readonly) NSString *title; // 以下のように返り値を固定にできます id mock = …

【Objective-C】iOS8 でプッシュ・ローカル通知の許可アラート表示

iOS8以降の端末でのプッシュ・ローカル通知に関するメモです。 ・通知の許可アラートを表示するための方法 ・通知を許可しているかどうか確認するための方法 の2点です。 (環境 xcode 6.1: iOS 8.1) 通知の許可アラートを表示するための方法 // AppDelegate.…

【Objective-C】背景が透明なUIViewControllerを呼び出す(iOS8)

背景が透明なUIViewControllerをiOS8で呼び出す方法です。今までと少しやり方が異なっています。 (確認: xcode6.1 iOS8.1) // 適当にViewControllerを作って... UIViewController* bViewController = [[UIViewController alloc] init]; CGRect screen = [[UI…

【Objective-C】Webビュー(UIWebView, WKWebView)の動画再生を検知

WebビューでYoutubeなどの動画を再生したとき、再生されたイベントを検知する方法です。 (環境:xcode6, iOS6 ~ iOS8) float osVersion = [[[UIDevice currentDevice] systemVersion] floatValue]; if (osVersion >= 6.0) { [[NSNotificationCenter defaultC…

【Android】DialogFragmentでリスト選択ダイアログ

DialogFragmentでシングルチョイスのリストダイアログを表示する方法です。 (確認環境:Android 4.4.2)下図のようなダイアログを表示します。 public class SampleDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle s…

【Android】AnimationDrawableのイベント検知

AnimationDrawableを使ってImageViewをパラパラアニメにした際に、アニメーションが終わったタイミングを検知する方法です。 (確認環境:Android 4.4.2)こちらに答えがありました。Android AnimationDrawable and knowing when animation ends - Stack Overfl…

【Android】Fragmentを入れ子にする

Fragmentを入れ子(ネスト)にするメモです。 (確認環境:Android4.1)下図のようなイメージを例にとります。まず親Fragmentである Fragment 1 です。 ・Fragment1.java //..略 import android.support.v4.app.Fragment; import android.support.v4.app.Fragment…

【Android】SlidingMenuライブラリとSurfaceViewを使う際の注意点

SlidingMenuライブラリはものすごい便利〜なライブラリですが、 jfeinstein10/SlidingMenu · GitHubSurfaceViewと合わせて使う場合は、 setZOrderOnTop(true); とSurfaceViewで設定しないと画面が崩れます。以上です。※参考 Adnaan Badr : Android:Sliding M…

【Android】PreferenceFragmentをAndroid 2.3で使う

PreferenceFragmentをAndroid2.3で使いたい場合のメモです。 こちらのライブラリーを使います。kolavar/android-support-v4-preferencefragment · GitHub実際にクラスで使うときは import android.preference.PreferenceFragment; の箇所を import android.s…

【Android】CheckBoxPreferenceをカスタマイズ

CheckBoxPreferenceの見た目をカスタマイズします。 タイトルやサマリーの文字サイズ・色の変更や、チェックボックスを画像に変える方法を紹介します。 (確認環境:Android4.1)まずプリファレンスのレイアウトです。 (例:preferences.xml。res/xml/に作成)

【Android】タスクのクリア

アクティビティーを呼び出すときにフラグを使用して、タスクをクリアするときのメモです。 Android 2.3も対応しています。 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(IntentCompat.FLAG_ACTIVITY_CLEAR_TASK); 参考はいつものstacko…

【cocos2d-x】Spineスケルタルアニメーションを左右反転

Spineで作成したスケルタルアニメーションを左右反転する方法です。(環境:cocos2d-x-3.2, spine 1.9.15)ランタイムのドキュメントにある Skeleton > flipX,flipY というフィールドが左右反転に使えます。 SkeletonAnimation* animation = SkeletonAnimation…

【Objective-C】UICollectionViewでのページスクロール

UICollectionViewをページスクロールにしたいときのメモです。 (環境:xcode5.1.1, iOS 7.1)pagingEnabled = YES とすればできますが、各セルの間に間隔をいれたいときは、これだと表示位置がずれていってしまいます。 そこで、UICollectionViewFlowLayout (…

【Android】画像をローディング(ぐるぐる)にする

ローディングを使う際、AndroidではProgressBarのスタイルを progressBarStyle に設定することでデフォルトのぐるぐる部品が表示されます。そのぐるぐる画像を変えたいときのメモです。(環境:android 4.2, 確認端末:F-03F)こちらのサイトをそのまま使えばOK…

【cocos2d-x】picojsonでJSONファイルを読み込む

cocos2d-x 3.x になってから2.x系から大幅に変更があって戸惑いました。(クラス名の頭からCCがとれたからそう感じるだけでしょうか。)ローカルのjsonを読み込むメモです。cocos2d-xプロジェクトへ追加したjsonを使用します。 picojsonというjsonをパースして…

【cocos2d-x】CCScrollViewでページスクロール

スクロールビューを使って、ページ切り替えをしたいときのメモです。 (環境:xcode5.1, cocos2d-x 2.2.2)iPhone開発ではUIScrollViewにpagingEnabledというプロパティがあり、これをオンにするだけで実装可能ですが、cocos2d-xでは同じようなプロパティはない…

【Android】ExpandableListViewの文字色を変える

これからはAndroidの開発メモも残していきます(次の案件がAndroidなので。。)AndroidSDK付属のレイアウト(android.R.layout.simple_expandable_list_item_1, android.R.layout.simple_expandable_list_item_2)を使ってExpandableListViewをつくる際に、文字…

【Objective-C】SDWebImageで画像サイズを変える

SDWebImageはFacebookアプリにも使われていると言われている、ものすご便利〜なライブラリです。 SDWebImage https://github.com/rs/SDWebImageサーバーからイメージを取得する前に、アプリ側で画像サイズ変えられないですか?みたいな事態が生じたので、め…

【Objective-C】iOSアプリ iPhone iPad 縦横レイアウト対応

iPhoneの3.5inch, 4inch, iPadそれぞれ縦横対応する方法です。 いろいろなやり方があると思いますが、ここで紹介するやり方は、縦横それぞれレイアウトが違う場合に有効です。 もちろん、Auto Layoutだけで大丈夫ならここでの方法は使わない方がいいと思いま…

【Objective-C】UIScrollViewでスクロールに合わせたアニメーション

UIScrollViewを使うとき、スクロールに合わせてビューが消えたり、出現したりするアニメーションを表現したいときのメモです。 (環境:xcode5, iOS7)スクロールビューをスクロールしたときに呼び出されるメソッド「- (void)scrollViewDidScroll:(UIScrollView…

【Objective-C】UINavigationBarのタイトルを画像にする

UINavigationBarにUIImageViewを設定したいときのメモです。 (環境:xcode5, iOS7.1) // タイトルに貼付けたいイメージ UIImage* image = [UIImage imageNamed:imageName]; // イメージのサイズを調節 CGSize viewSize = CGSizeMake(image.size.width, image.…

【Objective-C】NSMutableArrayをソート

NSMutableArrayを並べ替えるときのメモです。1. 文字列をキーにソートする場合 NSMutableArray* hogeMutableArray = /*データを設定*/; NSArray* sortedArr = [NSArray array]; sortedArr = [[hogeMutableArray sortedArrayUsingComparator:^NSComparisonRes…

【Objective-C】AFNetworkingでBasic認証

AFNetworkingはHTTP通信するときにとても便利〜なライブラリですね。 AFNetworkingを使う際、Basic認証が求められるサイトと通信するときのメモです。 NSString* url = @"http://hogehoge.com"; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOpe…

【その他】DokuwikiにGoogleAdSenseの広告を表示する

GoogleAdSenseでDokuwikiに広告を表示させたいときのメモです。 (マニアックなネタですが。。日本語の情報がなかったのでメモしておきます。)1. DokuwikiのGoogle AdSense Plugin をダウンロード、インストール (環境:CentoOS 6.3) cd <dokuwikiのディレクトリ>/lib/plugins wget </dokuwikiのディレクトリ>…

【Objective-C】UIActivityIndicatorView (ぐるぐる回るやつ) の画像を変える

UIActivityIndicatorViewのイメージを変更するメモです。 (環境 : xcode 5.0.2, iOS7)下記のライブラリを使えば簡単に出来ます。https://github.com/cncool/CDActivityIndicatorViewプロジェクトに CDActivityIndicatorView フォルダごと突っ込んで、下記の…

【cocos2d-x】Spineでスケルタルアニメーション作成 -イメージ切替-

前回(http://tsuyushiga.hatenablog.jp/entry/2014/02/16/214521)に引き続き、cocos2d-xで使うキャラクターの準備です。Spineを使ってアニメーションを作成しています。今回はイメージを切り替えて、spineboyを瞬きさせたいと思います。1. タイムラインから…

【cocos2d-x】Spineでスケルタルアニメーション作成 -Transform変更-

ヌルヌル動くキャラクターをcocos2d-xで動かすまでのメモです。アニメーションはSpine (http://esotericsoftware.com) というソフトを使って用意したいと思います。有料ですが、素晴らしいソフトだと思います。(環境:Spine 1.0, cocos2d-x 2-2-2, xcode 5.…