さて、前回作成したアプリはそのままでもいいのですがもう少しアプリらしくしたいと思います。

アプリの起動時に、テキストフィールドにフォーカスを当てる
main.js の方に以下の項目を追記します。
1 2 3 4 5 6 7 8 9 10 | // 起動時にフォーカスを与える // http://developer.appcelerator.com/question/17351/start-with-focus-on-a-textarea win.addEventListener("open", function(event, type) { ta1.focus(); }); win.open({ modal:true, modalStyle: Ti.UI.iPhone.MODAL_PRESENTATION_FORMSHEET }); |
このaddEventListenner()を利用するのがよいみたいです。
まだきちんと動きとか分かっていないでですがフォーラムに出ていましたので使わせてもらいます。
テキストの文字数をNavbarに表示する
main.js に以下の小目を追記します。
1 2 3 4 5 6 7 8 9 10 | var label1 = Titanium.UI.createLabel({ color:'#fff', text:'0', font:{fontSize:16,fontFamily:'Helvetica Neue'}, textAlign:'center', width: 64 }); Ti.UI.currentWindow.rightNavButton = label1; |
NavBarですがButtonの箇所になんでもおけるみたいですね。Button以外にもこの例のように label でも可能です。
文字を入力する都度、文字数を変化させる
1 2 3 4 | ta1.addEventListener('change',function(e){ label1.text = jstrlen(ta1.value); Ti.UI.currentWindow.rightNavButton = label1; }); |
さて、文字の変化をみて値を更新するためにはこのようにして ta1の’change’イベントで制御をします。文字数を疲労感数はここでは jstrlen() で行っています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | // 文字をバイトで数えるための関数 // http://www.tohoho-web.com/js/string.htm function jstrlen(str, len, i) { len = 0; str = escape(str); for (i = 0; i < str.length; i++, len++) { if (str.charAt(i) == "%") { if (str.charAt(++i) == "u") { i += 3; len++; } i++; } } return len; } |
でも実際にはこの関数では半角の文字も全角の文字も2文字で計算してしまいます。なのであまり意味が・・・後で修正することにしましょう。
その他の修正
上記以外にも、「ひらがな→半角カナ」ボタンを追加。また起動時にクリップボードに入っているものをテキストエリアの中に表示させるなどの修正を加えています。他にも少しづつあるかとお思いますがこれで大分使えるようになってきたような気がします。
次回以降で、アプリの登録やiPhoneへの転送などをしてみたいと思います。
0から始めるTitanium Mobile 第3回 簡単なiPhoneアプリを作成する(2) – http://roguer.info/2011…
Blog更新しました, 0から始めるTitanium Mobile 第3回 簡単なiPhoneアプリを作成する(2) – http://bit.ly/jmfrlw #RoguerBlog
★tokida 0から始めるTitanium Mobile 第3回 簡単なiPhoneアプリを作成する(2) http://bit.ly/jjklHV
★tokida : 0から始めるTitanium Mobile 第3回 簡単なiPhoneアプリを作成する(2) http://bit.ly/jxUh8a
✔ tokida 0から始めるTitanium Mobile 第3回 簡単なiPhoneアプリを作成する(2) http://bit.ly/jxUh8a
0から始めるTitanium Mobile 第3回 簡単なiPhoneアプリを作成する(2) http://bit.ly/myp6ot
#tomiiPhone 0から始めるTitanium Mobile 第3回 簡単なiPhoneアプリを作成する(2) http://dlvr.it/RvrjF
[rss] 0から始めるTitanium Mobile 第3回 簡単なiPhoneアプリを作成する(2) http://dlvr.it/Rvsj4
Roguer : 0から始めるTitanium Mobile 第3回 簡単なiPhoneアプリを作成する(2) http://goo.gl/fb/P9xlT
Roguer : 0から始めるTitanium Mobile 第3回 簡単なiPhoneアプリを作成する(2) http://goo.gl/fb/Ny9Nx
0から始めるTitanium Mobile 第3回 簡単なiPhoneアプリを作成する(2) http://dlvr.it/RwrS0
0から始めるTitanium Mobile 第3回 簡単なiPhoneアプリを作成する(2) http://dlvr.it/Ry9hY
0から始めるTitanium Mobile 第3回 簡単なiPhoneアプリを作成する(2)
Roguer – roguer 0から始めるTitanium Mobile 第3回 簡単なiPhoneアプリを作成する(2) B! http://feedproxy.google.com/~r/Roguer/~3/Hrd2TxIeBJU/
Roguer – roguer 0から始めるTitanium Mobile 第3回 簡単なiPhoneアプリを作成する(2)
実はチュートリアルで作成しているのはこのサイトで半角カナがよく取り上げられているから http://bit.ly/jmfrlw ☞ [link] 続々iPhoneで半角カナを使う ーうんたか -半角カタカナ入力 http://j.mp/mwh6wu
お! RT @tokida: 実はチュートリアルで作成しているのはこのサイトで半角カナがよく取り上げられているから http://bit.ly/jmfrlw ☞ [link] 続々iPhoneで半角カナを使う ーうんたか -半角カタカナ入力 http://j.mp/mwh6wu