一些总是忘了的事

2017-12-12  本文已影响0人  我爱学习爱学习

1,scrollview发生位移,不让scrollview成为第一个子view。(也许还可以self.automaticallyAdjustsScrollViewInsets=NO;默认yes,如果视图存在唯一一个scrollview或子view那么会自动设置相应内边距,这样可以让scroll占据整个视图而不让导航栏遮盖。当controller上的第一个子视图不是scrollview以及其子类的时会取消内边距。此时原本全屏的scrollview设置的frame(0,0,self.frame.size.width,xx)就会从状态栏开始算起,导航栏就会遮住视图的64个高度

2,给view加阴影的时候可以不用view的属性,写一个layer加载view.layer上(CALayer *layer)。

3,调用delloc方法。

-(void)dealloc{ [superdealloc]; }

 -(void)dealloc{NSLog(@"laptop dead"); [_cpu release]; [superdealloc];}

4,tableview第一次加载的时候,添加在contentview上的view不显示,但是是有数据的(问题:未获取到屏幕宽度)。

5,正则判断字符串后面的字符

for(int i =0; i < [s length]-1; i++)

{

NSString * str = [s substringWithRange:NSMakeRange(i,1)];

NSString * str1=[s substringWithRange:NSMakeRange(i+1,1)];

//[a-zA-Z]

if ([str isEqualToString:@","]&&[self inputShouldLetter:str1]) {

[s replaceCharactersInRange:NSMakeRange(i,1) withString:@"^"];

}

}

[s replaceOccurrencesOfString:@"^" withString:@"\",\n  \"" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [s length])];

- (BOOL)inputShouldLetter:(NSString *)inputString {

if (inputString.length == 0) return NO;

NSString *regex =@"[a-zA-Z]*";

NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

return [pred evaluateWithObject:inputString];

}

NSDictionary *dic = noticeAry[indexPath.row];

NSString *remainSumStr = [dic objectForKey:@"remainSum"];

double rem= [remainSumStr doubleValue];

rem= rem/10000;

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];

[numberFormatter setPositiveFormat:@"###,##0.00"];

remainSumStr = [numberFormatter stringFromNumber:[NSNumber numberWithDouble:rem]];

NSString *oneStr = [dic objectForKey:@"oneStr"];

NSString *twoStr = [dic objectForKey:@"twoStr"];

NSString *threeStr = [dic objectForKey:@"threeStr"];

NSArray *elementAry = [NSArray arrayWithObjects:oneStr,twoStr,threeStr, nil];

6,(自己看的:234   加密0。)

7,//1.获取当月的总天数

NSCalendar*calendar = [NSCalendarcurrentCalendar];

NSRangerange = [calendarrangeOfUnit:NSDayCalendarUnitinUnit:NSMonthCalendarUnitforDate:[NSDatedate]];

NSUIntegernumberOfDaysInMonth = range.length;

NSLog(@"%lu", (unsignedlong)numberOfDaysInMonth);

//2.获取当前年份,月份,号数

unsignedunitFlags =NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit;

NSDateComponents*components = [calendarcomponents:unitFlagsfromDate:[NSDatedate]];

NSLog(@"%ld, %ld, %ld", (long)components.year,

(long)components.month, (long)components.day);

//3.获取当前日期星期几

NSArray*weekdays = [NSArrayarrayWithObjects:@"星期日",@"周一",@"周二",@"周三",@"周四",@"周五",@"周六",nil];

NSTimeZone*timeZone = [[NSTimeZonealloc]initWithName:@"Asia/Shanghai"];

[calendarsetTimeZone: timeZone];

NSDate*date = [NSDatedate];

NSCalendarUnitcalendarUnit =NSWeekdayCalendarUnit;

NSDateComponents*theComponents = [calendarcomponents:calendarUnitfromDate:date];

NSLog(@"%@", [weekdaysobjectAtIndex:theComponents.weekday]);

上一篇 下一篇

猜你喜欢

热点阅读