##xcode6 で非同期のテストできるようになったので御役御免かも
##cocoaPodで入れる。
####cocoaPodは最新版にする。 古いverだとpod install で kiwiが入らない場合がある。
- (void)viewDidLoad | |
{ | |
[super viewDidLoad]; | |
// ステータスバーの表示/非表示メソッド呼び出し | |
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { | |
// iOS 7以降 | |
[self prefersStatusBarHidden]; | |
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; | |
} else { |
#define MAX_MEMO_LENGTH 32 | |
#define MEMO_REGEX @"^[ぁ-んァ-ヶーa-zA-Z0-9一-龠0-9、。,. ]+$" | |
. | |
. | |
.. | |
/* | |
最後に頭と末尾の空白文字取り除くのが望ましい | |
NSMutableString *str = [NSMutableString stringWithString:_textView.text]; |
// キーボードを開く | |
[textView becomeFirstResponder]; | |
↓ | |
デリゲート | |
// キーボードを閉じる | |
[textView resignFirstResponder]; | |
↓ | |
[self.view endEditing:YES]; の方がいい |
Dir::foreach('.') {|f| | |
if File::ftype(f) == "file" #ここをdirectoryに変更 | |
puts "#{f}" | |
end | |
} |
- (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; | |
} |
// 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))]; |
NSDictionary *views = NSDictionaryOfVariableBindings(rectView, circleView); |
開発を行っている時にマイクへのアクセス許可などの設定を初期化したいときがある。 | |
アプリを削除すればいけそうな感があるが、記憶され続けるので再インストールしても前の情報が残ったまま。 | |
設定→リセット→位置情報とプライバシーのリセット で初期化される。(※個別には削除できない) |
<rect key="frame" x="10" y="20" width="300" height="30"/> | |
↓ | |
<rect key="frame" x="10" y="20" width="300" height="40"/> |