2014年09月12日

iPhone アプリでボタンが押された時にキーボードを隠す

UITextField が active になるとキーボードが表示されますが、そのキーボードを隠す処理は自動では行われません。
キーボードの Enter キーが押されたときにキーボードを隠すという話は検索するとたくさん出てきます。
UITextField の delegate にしたクラスで textFieldShouldReturn: を以下のように実装するだけです。
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
     [textField resignFirstResponder];
    return YES;
}
UIButton が押された時に、表示されているキーボードを隠すという処理は、実はそれよりも相当簡単で、
- (IBAction)handleButtonClicked:(id)sender
 {
    [self.view endEditing:YES];
}
と UIView::endEditing: だけでした。
posted by おちエン at 21:59| Comment(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年09月09日

iPhoneアプリでステータスバーを非表示にする方法

今更ながら Objective-C で iPhone アプリの開発をはじめました。
Objective-C は C という名を冠しながらもかなり特殊な構文で、今まで敬遠していました。

相当ビギナーレベルの話ですが、iPhone アプリでステータスバー(時計やらバッテリー残量やらが表示されるところ)を消したい場合の備忘録。
UIViewController もしくはそれを継承したクラスに
- (BOOL)prefersStatusBarHidden
{
    return YES;
}
という実装を追加するだけです。
posted by おちエン at 04:41| Comment(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年07月20日

MySQLでMyISAM/InnoDBどちらを使っているか確認する方法

MySQLで、そもそもこのテーブル MyISAM だっけ?InnoDBだっけ?という場合に調べる方法。
使用しているストレージエンジンを把握していないこと自体、若干致命的な気もしないでもないですが。。
use information_schema;
select table_name, engine from tables where table_schema = "dbname";
としてやると、「テーブル名|ストレージエンジン」という風に表示してくれます。
タグ:MySQL
posted by おちエン at 01:05| Comment(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年06月20日

GAE で lxml を使用する方法

Google App Engine で HTML の parse をしたい場合、lxml が使用できます。 GAE で使えるThird-party Libraries はこちらを参照。

lxml を使用するためには、app.yaml に
libraries:
- name: webapp2
  version: latest
- name: jinja2
  version: latest
- name: lxml
  version: latest
という記述を行う必要があります。こうしておけば、
import lxml.html;

dom = lxml.html.fromstring(content);
という感じで使用できます。

ただし、このままではローカル環境(dev_appserver)で No module named lxmlというようなエラーが表示され、うまく動きません。
ローカル環境では自分で lxml を install する必要があります。
pip を install していない場合は、まず、pip を install してから lxml を install するという手順をふむ必要があります。
$ sudo easy_install pip
$ sudo pip install lxml
タグ:GAE
posted by おちエン at 02:08| Comment(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2013年06月13日

jQuery2.0以上はIE8では動かない

普段、Chrome や Safari を使っていて Internet Explorer は使わなかったので知らなかったのですが、 jQuery2.0 以降では、 Internet Explorer 6, 7, 8 はサポートせずのようです。
You asked for it, you got it: jQuery 2.0 has arrived!

As promised, this version leaves behind the older Internet Explorer 6, 7, and 8 browsers.

仕事だったのでしょうがなく IE8 で動きを確認したところ、よりによって jquery.min.js でエラーになってしまい、 その原因を調べていて今更ながらこの情報を知るという。。。

それ以上に IE8 で「開発者ツール」というのができていて、Firebug 的なものができていたのに驚かされましたが。

IE8 などで jQuery が使いたい場合は、1.9.x などを使えば OK です。
タグ:jquery javascript
posted by おちエン at 04:47| Comment(0) | 開発 | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。