TTTAttributedLabelに”containslinkAtPoint"メソッドが追加されていたのでメモ

iOS

TTTAttributedLabelに”containslinkAtPoint"メソッドが去年の11月に追加されていたようなのでメモ。TTTAttributedLabel/TTTAttributedLabel Squashed commit of the following: · 3515373 · TTTAttributedLabel/TTTAttributedLabel · GitHub このメソッドで…

iOSのカスタム画面遷移にFacebookのPopを使ってみた

Tumblrのリアクションを押したときに表示されるビヨ〜ンっとしたモーダルっぽいものをつくりたく(下動画)、iOSのカスタム画面遷移にFacebookのPopを使ってみた。 Tumblr's modal from reaction - YouTube つくったサンプルはこちら。ushisantoasobu/ModalWit…

iOS開発でデザイナー/エンジニアのデザイン情報のやりとりにSketchを使ってみた

特にナウい方法ではないんだろうけど、現在携わっているiOSの開発では、デザイナー/エンジニア間でのデザイン情報(UIパーツをどう置くかみたいな)のやりとりは”Sketch”を用いることにした。Bohemian Coding - Sketch 3 一連の流れ デザイナーがSketchでデザ…

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】WKWebViewに対応したときの覚え書き

業務でWebViewの部分をWKWebViewにも対応するラッパクラス(内部でOSのバージョン毎にWKWebViewとUIWebViewを切り替えるもの)をつくったのでそのメモ。 といっても特に大したことはしていない汗(注:XCode6 GM Seed) WebKit.frameworkをリンクする Build Pha…

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

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

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

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

Toolkit for CreateJSでパブリッシュするとアニメーションがずれるときがある件

デザイナーさんがつくったFlashアニメーションを、Toolkit for CreateJSを用いてCanvas用にパブリッシュするという業務がちょいちょい発生するのですが、パブリッシュされたものを再生してみると、アニメーションがずれている現象が時々みられました。アニメ…

Toolkit for CreateJSのスプライトイメージ化のフローを検討する (2)

前回のエントリで書いた方法で大方問題ないかなと思ったのだけどまだ駄目だった 汗。スプライトイメージをそれぞれの画像として用いるためにトリミングしようとするところで、 (lib.hoge = function() { this.initialize(img.hoge); }).prototype = p = new …

Toolkit for CreateJSのスプライトイメージ化のフローを検討する (1)

以前書いたToolkit for CreateJSのブログにて、画像のスプライトイメージ化のフローをまだ確立できていないと書いたのだけど、少し進展(?)あったので書いておく。 TexturePackerのコマンドラインツールでスプライトイメージ生成 自分はTexturePackerを使…

"グランブルーファンタジー"の「画質の設定」はいいUXの気がする

同僚がすごい楽しいと言っていたので、Cygamesの"グランブルーファンタジー"をやってみた。GRANBLUE FANTASY | グランブルーファンタジー(グラブル) - Mobage by DeNA 中身の話は置いておいて、タイトルにもある通り「画質の設定」について。 このゲームでは…

なぜ起きるんだろう→"Resource interpreted as Image but transferred with MIME type text/html"

変なところでハマったのでメモ。htmlのsrc属性について。今更。。。あるとき開発環境で頻繁にエラーが出るようになった。サーバ側のエラーログみるとトークンエラーだった。 原因がなんと↓こんなこと書いてあったからだった。 <img src="#"/> おそらく動的にsrc属性の中身…

はじめてToolkit for CreateJS使ってみての所感

業務ではじめてToolkit for Createjs使いました。 その所感というか、ハマったところ・気をつけなければならないことも多々あったのでメモ。 flash内の画像ファイル名やインスタンス名には気をつけよう flash内で画像ファイル名やインスタンス名が日本語だと…

createjs(preloadjs)とCORSのところでハマったのでメモ

業務で、canvasに描画されているバイナリデータをサーバに送りたいということになった。 で、canvasのAPIにtoDataUrlというメソッドあるの知ってたので以下のように試してみるも、 var canvas = document.getElementById('testCanvas'); var data = canvas.t…

jsrender使ってviewとロジックをわける

恥を忍んで書きます。業務でアイテム一覧のようなものを表示する際に、コーダーから以下のような素材をもらって(実際のものとは違う。あくまでイメージ) <div class="div_xxx"> <p class="p_xxx">アイテム名称</p> <p class="p_yyy">期間限定</p> ##期間限定のもののみ <img class="img_xxx" src="xxx.png"> </div> で、エンジニアである自分が、ajax通信で取得したjs…

HTML版スライドのライブラリ、Bespoke.jsをさわってみた

前回のエントリでHTML版スライドをつくるためのフレームワーク一覧のリンクを貼って試してみたいなんて書いたので、そのうちの1つ"Bespoke.js"というのをさわってみた。markdalgleish/bespoke.js · GitHubまあREADME.mdに書いてあることちょこっとやってみ…

Node.jsでトータライザみたいなものをつくってみる

つい先日、社内勉強会でjsの話をしたのですが、そのときにjsついでということで"Node.jsでトータライザみたいなもの"をつくった。つくったけれどもあまりうまくいかなかったので(ウケもいまいち 汗)、戒めついでにメモとして残しておこう。トータライザっ…

'Galaxy S4'のWebViewでのcanvasの表示不具合の対応

'Galaxy S4'のWebViewでのcanvasの表示不具合が結構有名ぽくて、自分もハマった。。。 以下のサイトなどに書かれています。http://blog.happyelements.co.jp/2013_08_01_archive.htmlGalaxy S4のWebviewで、非同期処理の中でのCanvasの描画がバグってる - 車…

createjsの継承の実装について整理

javascriptで、オブジェクト指向の継承のようなものを実装する方法はいくつかあるようですが、今回のエントリーでは現在業務で使っているcreatejsのそれについて簡単に整理しましたので書いておこうと思います。 // ネームスペース // 名前空間の汚染を防ぐ…

エンジニアがデザイナーに知ってほしい4つのこと

柄にもなく仰々しいタイトルをつけてみました。 現在私はソーシャルゲームの主にクライアントエンジニアという立場で開発をしていますが、前職ではFLASHアニメーションを含めたデザインっぽい仕事もしてきましたので(Illustrator、Photoshop、3ds Max、あと…

スマートフォンwebのタップイベントを高速化するライブラリ"fastclick.js"をさわってみた

先日参加したADC MEETUP ROUND 07での@akb7_jpさんのセッション「HTML アプリケーションのパフォーマンスを良くする 10 のポイント」にて、"fastclick.js"というタップイベントを高速化するツールの話があって試してみたのでここに書いておきます。ftlabs/fa…

Sublime Text 2でまとめてインクリメントの処理を行う

少し前から業務でjavascriptを書いています。エディタはSublime Text 2を使っているのですが、あるとき以下のようなインクリメントなコードを書く必要があって(あくまで例です!業務で何書いたか忘れてしまいました・・・)、 <img src="/test_1.png"> <img src="/test_2.png"> <img src="/test_3.png"> <img src="/test_4.png"> <img src="/test_5.png"> <img src="/test_6.png"> <img src="/test_7.png">

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

今回はUIにおけるUXについて。UIとUXについての定義は人それぞれのところがあると思いますが、自分はそういった細かいことはあまり気にしません。「UIにおけるUX」と書きましたが、もう少し細かくいうと「同じUIを使用していながらも、実に様々な体験を我々…

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

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の標準コンポーネントには含まれていません…

ワイヤフレーム作成ツールの料金プランをまとめてみる

自社のUXの質をあげていこう!なんて意気込んでいて、今後は下の記事でとりあげられているようなワイヤフレーム作成ツールを使っていこうとひっそり考えているのですが、やっぱり会社で導入するとなると気になるのが値段だったり機能の制限だったり・・・。…

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

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