小方法

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 阿拉伯數(shù)字和漢字相互轉化:

http://www.reibang.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 定時器實用小方法

創(chuàng)建定時器:

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 秒數(shù)—>時分秒

//轉換成時分秒

- (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媚媒,創(chuàng)建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 計算連續(xù)簽到天數(shù)

- (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)
    {
        //將數(shù)組中的字符串轉換為時間格式
        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(@"連續(xù)打卡天數(shù)====%ld",(long)days);
    return days;
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末讯壶,一起剝皮案震驚了整個濱河市鹅颊,隨后出現(xiàn)的幾起案子树枫,更是在濱河造成了極大的恐慌吗浩,老刑警劉巖似嗤,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件川背,死亡現(xiàn)場離奇詭異领虹,居然都是意外死亡规哪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門塌衰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诉稍,“玉大人,你說我怎么就攤上這事最疆”蓿” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵肚菠,是天一觀的道長。 經(jīng)常有香客問我罩缴,道長蚊逢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任箫章,我火速辦了婚禮烙荷,結果婚禮上,老公的妹妹穿的比我還像新娘檬寂。我一直安慰自己终抽,他們只是感情好,可當我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布桶至。 她就那樣靜靜地躺著昼伴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪镣屹。 梳的紋絲不亂的頭發(fā)上圃郊,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機與錄音女蜈,去河邊找鬼持舆。 笑死,一個胖子當著我的面吹牛伪窖,可吹牛的內容都是我干的逸寓。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼覆山,長吁一口氣:“原來是場噩夢啊……” “哼竹伸!你這毒婦竟也來了?” 一聲冷哼從身側響起簇宽,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤佩伤,失蹤者是張志新(化名)和其女友劉穎聊倔,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體生巡,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡耙蔑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了孤荣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片甸陌。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖盐股,靈堂內的尸體忽然破棺而出帽馋,到底是詐尸還是另有隱情,我是刑警寧澤挺益,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布地来,位于F島的核電站,受9級特大地震影響幌蚊,放射性物質發(fā)生泄漏谤碳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一溢豆、第九天 我趴在偏房一處隱蔽的房頂上張望蜒简。 院中可真熱鬧,春花似錦漩仙、人聲如沸搓茬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽卷仑。三九已至,卻和暖如春麸折,著一層夾襖步出監(jiān)牢的瞬間系枪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工磕谅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留私爷,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓膊夹,卻偏偏與公主長得像衬浑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子放刨,可洞房花燭夜當晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,770評論 25 707
  • 1工秩、選取最適用的字段屬性MySQL可以很好的支持大數(shù)據(jù)量的存取,但是一般說來,數(shù)據(jù)庫中的表越小助币,在它上面執(zhí)行的查詢...
    顧四秋閱讀 335評論 0 4
  • 最近看到這一篇針對ui設計初學者的文章浪听,講得比較細節(jié),感覺不錯眉菱。文章寫的比較細迹栓,也比較散,適合初學者對于ui設計有...
    菡岱閱讀 285評論 0 0
  • 【昨日三句話】 1俭缓、新的一天已經(jīng)開始克伊,自己的一千天計劃又推進了一個階段,但是自己似乎有點麻木了华坦,第一是現(xiàn)在的早上時...
    愛游泳的Danny閱讀 125評論 2 2
  • 少年游 背起行囊去遠游愿吹,消磨幾筆世間愁。 古今香草楚江院惜姐,百歲流波橘子洲犁跪。 大漠無垠飛北雁,春風有意入南樓歹袁。 一壺...
    紅葉竹馬閱讀 352評論 7 10