iOS開發(fā)的一些小技巧

1.查看一段代碼的運行時間
#define STARTTIME NSDate *startTime = [NSDate date];
#define ENDTIME NSLog(@"Time: %f", -[startTime timeIntervalSinceNow]);

使用方法:

STARTTIME
do your work here
ENDTIME
2.在使用view的縮放的時候明郭,layer.border.width隨著view的放大丝里,會出現鋸齒化的問題例衍,解決這個問題需要設置這個屬性。
self.layer.allowsEdgeAntialiasing = YES;
3.一幅圖完美解釋UIImageView的UIContentMode
1354011953_1051.png
4.獲取當前最頂層的ViewController

通過最底層的ViewController依次向上尋找,直到找到最頂層的ViewController趣避,也就是從UIApplication的keyWindow的rootViewController開始尋找(如果有多個UIWindow則要考慮UIWindow的選擇問題。

在尋找的過程中新翎,要分別考慮當前ViewController是UITabBarController和UINavigationController的情況程帕,同時還要考慮到當前ViewController是否通過presentViewController:animated:completion:模態(tài)展示了其他ViewController住练。
實現代碼:

- (UIViewController *)topViewController {
    UIViewController *resultVC;
    resultVC = [self _topViewController:[[UIApplication sharedApplication].keyWindow rootViewController]];
    while (resultVC.presentedViewController) {
        resultVC = [self _topViewController:resultVC.presentedViewController];
    }
    return resultVC;
}

- (UIViewController *)_topViewController:(UIViewController *)vc {
    if ([vc isKindOfClass:[UINavigationController class]]) {
        return [self _topViewController:[(UINavigationController *)vc topViewController]];
    } else if ([vc isKindOfClass:[UITabBarController class]]) {
        return [self _topViewController:[(UITabBarController *)vc selectedViewController]];
    } else {
        return vc;
    }
    return nil;
}

使用方法:

UIViewController *topmostVC = [self topViewController];
5.
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市愁拭,隨后出現的幾起案子讲逛,更是在濱河造成了極大的恐慌,老刑警劉巖岭埠,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盏混,死亡現場離奇詭異,居然都是意外死亡惜论,警方通過查閱死者的電腦和手機许赃,發(fā)現死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來馆类,“玉大人混聊,你說我怎么就攤上這事∏桑” “怎么了句喜?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長沟于。 經常有香客問我咳胃,道長,這世上最難降的妖魔是什么旷太? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任展懈,我火速辦了婚禮,結果婚禮上泳秀,老公的妹妹穿的比我還像新娘标沪。我一直安慰自己榄攀,他們只是感情好嗜傅,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著檩赢,像睡著了一般吕嘀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贞瞒,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天偶房,我揣著相機與錄音,去河邊找鬼军浆。 笑死棕洋,一個胖子當著我的面吹牛,可吹牛的內容都是我干的乒融。 我是一名探鬼主播掰盘,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼摄悯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了愧捕?” 一聲冷哼從身側響起奢驯,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎次绘,沒想到半個月后瘪阁,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡邮偎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年管跺,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钢猛。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡伙菜,死狀恐怖,靈堂內的尸體忽然破棺而出命迈,到底是詐尸還是另有隱情贩绕,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布壶愤,位于F島的核電站淑倾,受9級特大地震影響,放射性物質發(fā)生泄漏征椒。R本人自食惡果不足惜娇哆,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望勃救。 院中可真熱鬧碍讨,春花似錦、人聲如沸蒙秒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晕讲。三九已至覆获,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瓢省,已是汗流浹背弄息。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留勤婚,地道東北人摹量。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親缨称。 傳聞我的和親對象是個殘疾皇子废亭,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內容

  • UITableView的Group樣式下頂部空白處理 //分組列表頭部空白處理UIView*view = [[UI...
    莫離_焱閱讀 413評論 0 0
  • 在實際的開發(fā)中掌握一些小的開發(fā)技巧,往往會讓你的開發(fā)效率顯著提升具钥。下面是我自己總結的一些小的開發(fā)技巧豆村,希望對感興趣...
    東了個尼閱讀 297評論 0 1
  • 很久沒寫博客了,最近一堆破事和工作上的事骂删,導致博客斷更一陣子了掌动,這篇博客既是一些技巧篇也是一些我在最近的日常的開發(fā)...
    kissGod閱讀 18,898評論 12 79
  • 導讀:TableView不顯示沒內容的Cell怎么辦?鍵盤事件寫得好煩躁宁玫,都想摔鍵盤了怎么辦粗恢?App老不流暢哪出問...
    清風沐沐閱讀 223評論 0 0
  • 一、利用AutoLayout布局欧瘪,快速查看是否成功適配各種iPhone設備 1眷射、首先切換到雙視圖模式,快速切換的方...
    巧克力的qiao閱讀 1,186評論 1 11