UITextViewにフォーカスを当てる方法

UITextViewやUITextFieldなどの入力部分に自動的にフォーカスを当てる方法です。

[myTextView becomeFirstResponder];


UITextViewを作成し、編集できるようにし、表示させ、フォーカスさせるまでを書くと以下のようになります。

UITextView* myTextView = [[UITextView alloc] initWithFrame: CGRectMake(0, 0, 300, 200)];
resTextView.editable = YES;
myTextView.font = [UIFont systemFontOfSize:14];
[self.view addSubview:myTextView];
[myTextView becomeFirstResponder];

iPhoneを自動ロックさせない方法

通常iPhoneでは、自動ロックの設定をしていると、指定された時間が経つとスリープ状態にはいってしまいますが、アプリによってはずーっと起動しておきたい場合もあるので、アプリが起動している間は自動ロックさせない方法の紹介です。


idleTimerDisabledをYESにしておくと、スリープ状態に入るのを防ぐことができます。

UIApplication *application = [UIApplication sharedApplication];
application.idleTimerDisabled = YES;


YESのままにしておくと、アプリ終了後もスリープ状態にならないので、
アプリ終了時には、NOにしておくと、再びスリープ状態に入るようになります。

application.idleTimerDisabled = NO;


USBケーブルを繋ぎ、Xcodeからアプリを起動させている場合には、常にスリープ状態にはいらない状態になっているので、テストする場合には、USBケーブルを抜いてテストしましょう。

iOSで一定時間が経っても画面がロックされないようにする方法

iPhoneだとユーザの設定によって一定時間操作せずにいると、自動的にロック(スリープ状態)されてしまいます。
UIApplicationクラスにidleTimerDisabledというプロパティがあるので、それをYESにすると一定時間が経過しても自動的にロックされないようになります。

[UIApplication sharedApplication].idleTimerDisabled = YES;

逆にNOにするとロックされるように戻ります。
ちなみにXcodeから実機テストを行なっている状態(ケーブルがiPhoneにつながった状態)では、常にロックはされないので注意です。

PHPで季節によってコンテンツを切り替える方法

今回、1月〜3月、4月〜6月、7月〜9月、10月〜12月と4つの季節で表示する内容を切り替えていきたいと思います。
仕組みは簡単、PHPのdate関数で、現在の月(1〜12)を取得し、if文で条件分岐させるだけです。

<?php

$month = date('n'); // nは現在の月を1〜12の数字で返す。

if((1 <= $month) && ($month <= 3)) {
    require_once('123.html');
} elseif((4 <= $month) && ($month <= 6)) {
    require_once('456.html');
} elseif((7 <= $month) && ($month <= 9)) {
    require_once('789.html');
} elseif((10 <= $month) && ($month <= 12)) {
    require_once('101112.html');
}

1月〜3月では123.htmlの内容が、4月〜6月では456.htmlの内容が・・・といったように表示されます。

企業のスタッフが踊る「AKB48恋するフォーチュンクッキー」動画まとめ

恋するフォーチュンクッキーとは、AKB48シングル選抜総選挙の選挙結果を元に選ばれたメンバー(1位〜16位)が踊る曲。
その曲のプロモーションの一環として、各企業のスタッフが「恋するフォーチュンクッキー」を踊った動画がYouTubeに公開されているので、その動画をまとめてみました。


サイバーエージェントグループ
インターネット関連事業


GMOインターネットグループ
インターネット関連事業


サマンサタバサグループ
バッグなどのブランド・メーカー


テイクアンドギヴ・ニーズグループ
結婚式関連事業などを行なっている企業


日本交通


ジャパネットたかた


KBC九州朝日放送


ひかりTV
NTTぷららが運営するフレッツ光向けの映像配信サービス


PLANETS
政治からサブカルチャーまで網羅した総合誌ホリエモンが登場します)


サイバーエージェントベンチャーズ
ベンチャーキャピタル


AFRO FUKUOKA
九州・福岡のウェブマガジン&フリーペーパー誌


江戸一
築地場外市場にある佃煮専門店


西日本新聞・西日本スポーツ



おまけ

AKB48 恋するフォーチュンクッキー【ミュージックビデオ】


AKB48 ドラフト会議候補者


AKB48スタッフ
AKBグループの運営・劇場等のスタッフ


AKB48スタッフ
フジテレビ系のバラエティ番組「AKB映像センター」のスタッフ及び過去の出演者


大学のミスコン&ミスターコン


大分市


神奈川県


佐賀県庁


国立市


猪名川町


ロンドン


ファン(海外の方がメイン)



新たな動画が追加された場合、随時まとめに追加していきます。
恋するフォーチュンクッキー

フォームでエンターキーを押しても送信させない方法

formでEnterキーを押してもSubmitさせない方法です。

<form action="./">
    <input type="text" name="mail" />
    <input type="text" name="name" />
    <input type="button" value="送信" />
</form>


<script src="http://code.jquery.com/jquery.js"></script>
<script>
$(function(){
    $("input[type=button]").click(function(){
        $("form").submit();
    });
});
</script>

input type="button"が押されると、jQueryでsubmitしています。


ちなみに、テキストフィールドが一つしかない場合は、以上のことを行なっても送信されてしまいますので、以下のようにdisplay:noneで見えないテキストフィールドをform内に埋め込んでテキストフィールドを2つ以上にして対処してください。

<input type="text" name="none" style="display:none;">