Skip to content

Instantly share code, notes, and snippets.

@satoshin2071
satoshin2071 / gist:9166047
Last active August 29, 2015 13:56
[iOS]ステータスバー非表示
- (void)viewDidLoad
{
[super viewDidLoad];
// ステータスバーの表示/非表示メソッド呼び出し
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
// iOS 7以降
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
} else {
@satoshin2071
satoshin2071 / gist:9187188
Created February 24, 2014 12:04
[iOS]UITextViewでの入力チェック
#define MAX_MEMO_LENGTH 32
#define MEMO_REGEX @"^[ぁ-んァ-ヶーa-zA-Z0-9一-龠0-9、。,. ]+$"
.
.
..
/*
最後に頭と末尾の空白文字取り除くのが望ましい
NSMutableString *str = [NSMutableString stringWithString:_textView.text];
@satoshin2071
satoshin2071 / gist:9594240
Last active August 29, 2015 13:57
[iOS]UITextView/UItextFieldでkeybordの出し入れ
// キーボードを開く
[textView becomeFirstResponder];
デリゲート
// キーボードを閉じる
[textView resignFirstResponder];
[self.view endEditing:YES]; の方がいい
@satoshin2071
satoshin2071 / gist:10456739
Created April 11, 2014 10:31
rubyでファイル名/ディレクトリ名一覧出力
Dir::foreach('.') {|f|
if File::ftype(f) == "file" #ここをdirectoryに変更 
puts "#{f}"
end
}
@satoshin2071
satoshin2071 / gist:10582968
Created April 13, 2014 12:55
[objC]文字列からインスタンス生成
- (id)createWithClassName:(NSString*)title
{
NSString *className = [NSString stringWithFormat:@"%@ViewController",title];
Class aClass = NSClassFromString(className);
id instance = nil;
if (aClass) {
instance = [[aClass alloc]init];
}
return instance;
}
@satoshin2071
satoshin2071 / gist:10946102
Last active August 29, 2015 13:59
[ObjC][CALayer]タップされたCALayerをself.view.layer.sublayersから検知する
// self.view.layerに 画像レイヤを追加するメソッド
- (void)addMetorite:(NSTimer*)timer
{
CALayer *layer = [CALayer layer];
[layer setContents:(__bridge id)[UIImage imageNamed:@"american-flag.png"].CGImage];
[layer setContentsScale:[UIScreen mainScreen].scale];
[layer setBounds:CGRectMake(0, 0, 50, 50)];
CGRect viewBounds = CGRectInset(self.view.frame, 50, 50);
[layer setPosition:CGPointMake(arc4random_uniform(viewBounds.size.width), arc4random_uniform(viewBounds.size.height))];
@satoshin2071
satoshin2071 / gist:abdfed4df768426e6626
Last active August 29, 2015 14:01
[iOS][Test]kiwi導入メモ

#kiwi導入メモ

##xcode6 で非同期のテストできるようになったので御役御免かも

##cocoaPodで入れる。

####cocoaPodは最新版にする。 古いverだとpod install で kiwiが入らない場合がある。

@satoshin2071
satoshin2071 / gist:939783261a8428790f36
Last active August 29, 2015 14:03
NSDictionaryマクロ 変数名をkey その値をvalueでセットする
NSDictionary *views = NSDictionaryOfVariableBindings(rectView, circleView);
@satoshin2071
satoshin2071 / gist:90abf27a1ee67e28b35d
Created August 1, 2014 07:30
[iOS]プライバシーの設定を削除する
開発を行っている時にマイクへのアクセス許可などの設定を初期化したいときがある。
アプリを削除すればいけそうな感があるが、記憶され続けるので再インストールしても前の情報が残ったまま。
設定→リセット→位置情報とプライバシーのリセット で初期化される。(※個別には削除できない)
@satoshin2071
satoshin2071 / file0.txt
Created October 7, 2014 11:50
UITextFiled(xib)でUITextBorderStyleRoundedRectのまま高さを変更する ref: http://qiita.com/satoshin2071/items/5f6177fce2e9dc64e0c6
<rect key="frame" x="10" y="20" width="300" height="30"/>
<rect key="frame" x="10" y="20" width="300" height="40"/>