oimo’s blog

エンジニア(♀)のブログです

2016-07-01から1ヶ月間の記事一覧

UIButtonに枠線をつける

xxx.h@property (strong, nonatomic) IBOutlet UIButton *btn; xxx.m#import <QuartzCore/QuartzCore.h> - (void)initView { [[self.btn layer] setBorderColor:[[UIColor blackColor] CGColor]]; [[self.btn layer] setBorderWidth:2.0]; [[self.btn layer] setCornerRadius:10.0]; [</quartzcore/quartzcore.h>…

NSLogを使うときのメモ

たまに忘れるのでメモ。 NSLog(@"test \n create"); 改行を入れる NSLog(@"\"test\""); ログに「""」を入れる 【%@】NSLog(@"%@",string); stringオブジェクトを表示する NSLog(@"%@", NSStringFromClass([self class])); クラス名を表示する NSLog(@"%@", N…

配列から渡されるimg_urlの文字数でimageViewへの処理を変える

*** cellForRowAtIndexPath *** if ([dic[@"img_url"] length] > 0) { UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL: [NSURL URLWithString:dic[@"img_url"]]]]; cell.imageView.image = image; } こうやるとimg_urlになにもURL…

'*** -[__NSArrayM objectAtIndex:]: index xx beyond bounds [xx .. xx]'

このエラーが出た時は、配列の要素数周りを疑いましょう(๑•́‧̫•̀๑) 例えば、tableViewのセルの出力回数を return 10; とした場合に、 配列の要素数が9個しかない時に発生します。 整合性が取れていない場合に出るエラーです(๑•́‧̫•̀๑)

勉強になった記事 - UIWindow -

UIWindowを使用したUIを作成する方法と注意点 UIWindowを使ってUIを作ろうとした時に読んだ記事。とても勉強になりました。ただ、UIWindowは1画面に1つなのが普通だよなって事でアプリに組み込むのは辞めて、結局UIViewでやりましたとさ。やろうとしたのは…

スペーサーを使ったautoLayoutの練習をしてみた

pinを巧みに使ってautoLayoutを実装する方法もあるのだが、Apple推奨のスペーサーを使ったautoLayoutの練習をしてみた。現場の方に、なんだかんだでApple推奨の手法の方がバグがないだとか。 スペーサー置くのめんどくさいなー( ˘•ω•˘ ).。oஇと思って犬猿し、…

iOS9からwebViewの実装には3つ選択肢がある

[1] UIWebView iOS2.0~ 馴染み深い、カスタマイズしやすい、遅い、iOS9はクラッシュしやすい[2] WKWebKit iOS8.0~ 高速、スワイプで進む戻るが可能、制約が厳しい[3] SFSafariViewController iOS9.0~ サファリっぽいUI、カスタマイズ不可 or ほぼ不可?、サ…