小方法

1 禁止侧滑


- (void)viewDidAppear:(BOOL)animated {

[super viewDidAppear:animated];

if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {

self.navigationController.interactivePopGestureRecognizer.enabled = NO;

}

 在其他离开改页面的方法同样加上下面代码

if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {

self.navigationController.interactivePopGestureRecognizer.enabled = YES;

}

2 pch路径

$(SRCROOT)/$(PRODUCT_NAME)/PrefixHeader.pch

3 阿拉伯数字和汉字相互转化:

http://www.jianshu.com/p/aa2873d72a51

4 设置半圆角

    UIBezierPath * codePath = [UIBezierPath bezierPathWithRoundedRect:_codeBtn.bounds   byRoundingCorners:UIRectCornerTopRight | UIRectCornerBottomRight cornerRadii:CGSizeMake(5,5)];
    CAShapeLayer*maskLayer = [[CAShapeLayer alloc]init];
    maskLayer.frame = _codeBtn.bounds;
    maskLayer.path = codePath.CGPath;
    _codeBtn.layer.mask = maskLayer;

5 tableview实用小方法

http://blog.csdn.net/daiyelang/article/details/39076317

6 定时器实用小方法

创建定时器:

NSTimer * timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(timerRun) userInfo:nil repeats:YES];

开启定时器:

[timer setFireDate:[NSDate distantPast]];

关闭定时器:

[timer setFireDate:[NSDate distantFuture]];

摧毁定时器:

[timer invalidate];

timer = nil;

7 秒数—>时分秒

//转换成时分秒

- (NSString *)timeFormatted:(int)totalSeconds

{

int seconds = totalSeconds % 60;

int minutes = (totalSeconds / 60) % 60;

int hours = totalSeconds / 3600;

return [NSString stringWithFormat:@"%02d:%02d:%02d",hours, minutes, seconds];

}

8 距离当前时间N秒的时间值

//转换成当前时刻

- (NSString *)timeFormatted:(int)totalSeconds

{

NSDate  *date = [NSDate dateWithTimeIntervalSince1970:totalSeconds];

NSTimeZone *zone = [NSTimeZone systemTimeZone];

NSInteger interval = [zone secondsFromGMTForDate: date];

NSDate *localeDate = [date  dateByAddingTimeInterval: interval];

NSLog(@"enddate=%@",localeDate);

}

9 加载gif图

1,创建YYAnimatedImageView对象

YYAnimatedImageView *imageView=[YYAnimatedImageView new];

(1)直接通过url加载:

NSURL *path = [[NSBundle mainBundle]URLForResource:@"guidegif" withExtension:@"gif"];

imageView.yy_imageURL = path;

(2)通过YYImage加载:

NSURL *path = [[NSBundle mainBundle]URLForResource:@"guidegif_loop" withExtension:@"gif"];

YYImage * image = [YYImage imageWithContentsOfFile:path.path];

imageView.image = image;

10 计算连续签到天数

- (NSInteger)calculateDays
{
    
    NSInteger days = 0;
    NSString *dayStr = [GetUserInfoModel getUesrInfoModel].sign_days;
//    dayStr = @"20170524,20170526,20170527,20170529,20170530,20170530";
    NSArray *array = [dayStr componentsSeparatedByString:@","];
    if (array.count>0)
    {
        //将数组中的字符串转换为时间格式
        NSMutableArray * newArr = [NSMutableArray arrayWithArray:array];
        for (int i = 0; i<newArr.count; i++)
        {
            NSString * string = newArr[i];
            NSDateFormatter * formatter = [[NSDateFormatter alloc]init];
            [formatter setDateFormat:@"YYYYMMdd"];
            NSDate * strDate = [formatter dateFromString:string];
            [newArr replaceObjectAtIndex:i withObject:strDate];
        }
        NSDate * lastDate = [newArr lastObject];
        //判断今天是否打卡
        if ([self getDaysFrom:lastDate To:[NSDate date]] != 0)
        {
            //今天未打卡
            NSDate * yesDate = [NSDate dateWithTimeInterval:-24*60*60 sinceDate:[NSDate date]];//前一天
            if ([self getDaysFrom:yesDate To:[newArr lastObject]] == 0)
            {
                days = 1;
                for (NSInteger i = newArr.count-2; i>=0; i--)
                {
                    NSDate * endDate = newArr[i+1];
                    NSDate * lastDate = newArr[i];
                    if ([self getDaysFrom:lastDate To:endDate] == 1)
                    {
                        days++;
                    }
                    else if ([self getDaysFrom:lastDate To:endDate] == 0)
                    {
                    }
                    else
                    {
                        break;
                    }
                    
                }

            }

        }
        else
        {
        //今天已打过卡
            days = 1;
            NSDate * endDate = [NSDate date];
            for (NSInteger i = newArr.count-1; i>=0; i--)
            {
                NSDate * lastDate = newArr[i];
                if ([self getDaysFrom:lastDate To:endDate] == 1)
                {
                    days++;
                }
                else if ([self getDaysFrom:lastDate To:endDate] == 0)
                {
                
                }
                else
                {
                    break;
                }
                endDate = newArr[i];

            }

        }
    }
    NSLog(@"连续打卡天数====%ld",(long)days);
    return days;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,398评论 25 707
  • 1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询...
    顾四秋阅读 335评论 0 4
  • 最近看到这一篇针对ui设计初学者的文章,讲得比较细节,感觉不错。文章写的比较细,也比较散,适合初学者对于ui设计有...
    菡岱阅读 278评论 0 0
  • 【昨日三句话】 1、新的一天已经开始,自己的一千天计划又推进了一个阶段,但是自己似乎有点麻木了,第一是现在的早上时...
    爱游泳的Danny阅读 124评论 2 2
  • 少年游 背起行囊去远游,消磨几笔世间愁。 古今香草楚江院,百岁流波橘子洲。 大漠无垠飞北雁,春风有意入南楼。 一壶...
    红叶竹马阅读 351评论 7 10