iOS 9 新特性的代碼示例
iOS 9 新特性的代碼示例。使用 Xcode 7 編譯。
內容包括自定義地圖、文本檢測、新圖片濾鏡、CASpringAnimation、UIStackView、省電模式、新字體,等等。
Crash捕捉,崩潰捕捉(作者:LYoung)
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. //注冊消息處理函數的處理方法,處理崩潰信息,寫入本地 NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); return YES; } 判斷是否存在Crash日志 CrashManager *crashManager = [CrashManager defaultManager]; if ([crashManager isCrashLog]) {//Crash日志 } 如果存在,打印Crash日志 NSString *crashString = [crashManager crashLogContent];//Crash日志內容 NSLog(@"crashString = %@",crashString);// 清除Crash日志 [crashManager clearCrashLog];//清除Crash日志
測試環境:Xcode 6.2,iOS 6.0 以上
簡單的Tab頁面(作者:everettjf)
簡單的Tab頁面
測試環境:Xcode 6.2
GJScrollViewUsage(作者:zgjun)
1->
//create childViews [self createChildViews]; //load data [self loadDataFromPlistFile];
2->
//create head that contains show&hide buttons and right button [self createHeadView]; //create content index view [self createContentIndexView]; //create content view [self createContentView]; //create other views [self createOtherViews];
測試環境:Xcode 6.2,iOS 6.0 以上
一個很好用的圖文混排label(作者:LYoung)
NSString *coreTextString = @"CoreText[/愛心]框架是基於 iOS 3.2+ 和 OSX 10.5+ [/握手]的一種能夠對文本格式和文本布局進行精細控制的文本引擎。它良好的結合了 UIKit 和 Core Graphics/Quartz:UIKit 的 UILabel允許你通過在 IB 中簡單的拖曳添加文本,[/大兵]但你不能改變文本的顏色和其中的單詞。[/強]";
CGFloat coreLabelX = 10; CGFloat maxW = self.view.frame.size.width - 2*coreLabelX; CGSize maxSize = CGSizeMake(maxW, MAXFLOAT); UILabel * coreLabel= [[UILabel alloc] init]; coreLabel.textColor = [UIColor blackColor]; coreLabel.numberOfLines = 0; coreLabel.font = TextFont; [self.view addSubview:coreLabel]; coreLabel.attributedText = [NSMutableAttributedString stringWithText:coreTextString];
計算富文本高度
CGSize textSize = [coreTextString sizeWithFont:TextFont maxSize:maxSize]; coreLabel.frame = (CGRect){{coreLabelX, 0}, textSize};
測試環境:Xcode 6.2,iOS 6.0 以上