UIView の一辺にだけボーダーを付ける方法


#define VIEW_BORDER_UP      0x01
#define VIEW_BORDER_DOWN    0x02
#define VIEW_BORDER_LEFT    0x04
#define VIEW_BORDER_RIGHT   0x08

/**
*  ビューのボーターをつける
*  2015/03/13  Yoshiteru Ishida
*/

- (void)viewBorder:(UIView *)view border:(int)intBorderFlag {
  if ( (intBorderFlag & VIEW_BORDER_UP) != 0x00 ) {
    CALayer *layer          = [CALayer layer];
    layer.backgroundColor   = [UIColor whiteColor].CGColor;
    layer.frame             = CGRectMake( 0.0f, 0.0f, view.frame.size.width, 1.0f );
    [view.layer addSublayer:layer];
  }

  if ( (intBorderFlag & VIEW_BORDER_DOWN) != 0x00 ) {
    CALayer *layer          = [CALayer layer];
    layer.backgroundColor   = [UIColor whiteColor].CGColor;
    layer.frame             = CGRectMake( 0.0f, view.frame.size.height - 1.0f, view.frame.size.width, 1.0f );
    [view.layer addSublayer:layer];
  }

  if ( (intBorderFlag & VIEW_BORDER_LEFT) != 0x00 ) {
    CALayer *layer          = [CALayer layer];
    layer.backgroundColor   = [UIColor whiteColor].CGColor;
    layer.frame             = CGRectMake( 0.0f, 0.0f, 1.0f, view.frame.size.height );
    [view.layer addSublayer:layer];
  }

  if ( (intBorderFlag & VIEW_BORDER_RIGHT) != 0x00 ) {
    CALayer *layer          = [CALayer layer];
    layer.backgroundColor   = [UIColor whiteColor].CGColor;
    layer.frame             = CGRectMake( 0.0f, view.frame.size.width - 1.0f, 1.0f, view.frame.size.height );
    [view.layer addSublayer:layer];
  }
}

 

日付の文字列からNumber型に変換します。


//  日付の文字列からNumber型に変換します。

- (NSNumber *)getNumberFromDateTimeString:(NSString *)strDateTime {



//  フォーマッタを定義

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

[formatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"];



//  日付を変換

NSDate *date = [formatter dateFromString:strDateTime];

NSNumber *intTime = [NSNumber numberWithLong:[date timeIntervalSince1970]];

return intTime;

}