oimo’s blog

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

実装

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>…

配列から渡される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個しかない時に発生します。 整合性が取れていない場合に出るエラーです(๑•́‧̫•̀๑)

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

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

ButtonやLabelのカスタマイズでよく出てくるけど覚えられないものたち(覚える気がない)

layer.cornerRadius 角丸masksToBounds オブジェクトをマスクする - 隠すclipsToBounds オブジェクトをマスクする - layer.borderWidth 枠線layer.borderColor 枠線の色

UIの位置取得とかサイズとか

ScaleToFit = 縦横非は維持しない、領域いっぱいに表示AspectFit = 縦か横のどちらか短い方に合わせて表示AspectFill = 上の「長い方」バージョン CGRect:位置とサイズを取得CGPoint:位置CGSize:サイズ ◎NSLogCGRect frame = notificationXib.frame;NSLog…

StoryboardのViewControllerからXibを読み込む時

awakeFromNib = IBOutletやIBActionがロードされた後に呼び出す(初期化処理)initWithCoder = IBOutletやIBActionがロードされていないinitWithFrame = Objectを作る時に呼ばれる( code )initWithCoder = Objectを作る時に呼ばれる( IB , Storyboard ) ++++++…