iOS 3DTouch

3D Touch,蘋果iPhone 6s的新功能

有Peek Pop 兩種新手勢

實現(xiàn)點擊app出現(xiàn)小彈框界面的方法


1.在info.plist中進行設(shè)定

2.或者是在appdelegate里面直接進行添加

方法didFinishLaunchingWithOptions中直接添加一下代碼

/**\

UIApplicationShortcutIconTypeCompose,//創(chuàng)作

UIApplicationShortcutIconTypePlay,//播放

UIApplicationShortcutIconTypePause,//暫停

UIApplicationShortcutIconTypeAdd,//添加

UIApplicationShortcutIconTypeLocation,位置

UIApplicationShortcutIconTypeSearch,搜索

UIApplicationShortcutIconTypeShare,分享

*/

//當然也可以自己設(shè)置圖片

//添加快捷啟動

UIApplicationShortcutIcon *icon = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeCompose];

UIApplicationShortcutItem *item = [[UIApplicationShortcutItem alloc]initWithType:@"0" localizedTitle:@"1" localizedSubtitle:nil icon:icon userInfo:nil];

UIApplicationShortcutIcon *icon1 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypePlay];

UIApplicationShortcutItem *item1 = [[UIApplicationShortcutItem alloc]initWithType:@"1" localizedTitle:@"2" localizedSubtitle:nil icon:icon1 userInfo:nil];

UIApplicationShortcutIcon *icon2 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypePause];

UIApplicationShortcutItem *item2 = [[UIApplicationShortcutItem alloc]initWithType:@"2" localizedTitle:@"3" localizedSubtitle:nil icon:icon2 userInfo:nil];

UIApplicationShortcutIcon *icon3 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeAdd];

UIApplicationShortcutItem *item3 = [[UIApplicationShortcutItem alloc]initWithType:@"3" localizedTitle:@"3" localizedSubtitle:nil icon:icon3 userInfo:nil];

UIApplicationShortcutIcon *icon4 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeLocation];

UIApplicationShortcutItem *item4 = [[UIApplicationShortcutItem alloc]initWithType:@"4" localizedTitle:@"3" localizedSubtitle:nil icon:icon4 userInfo:nil];

UIApplicationShortcutIcon *icon5 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeSearch];

UIApplicationShortcutItem *item5 = [[UIApplicationShortcutItem alloc]initWithType:@"5" localizedTitle:@"3" localizedSubtitle:nil icon:icon5 userInfo:nil];

UIApplicationShortcutIcon *icon6 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeShare];

UIApplicationShortcutItem *item6 = [[UIApplicationShortcutItem alloc]initWithType:@"6" localizedTitle:@"3" localizedSubtitle:nil icon:icon6 userInfo:nil];

[[UIApplication sharedApplication] setShortcutItems:@[item4,item5,item6]];

3.點擊不同的小圖標進行的操作是耗跛,此方法也是寫在appdelegate里面的

- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler {

UINavigationController *nav = (UINavigationController *)self.window.rootViewController;

//也可以直接在當前最外面的Vc上進行跳轉(zhuǎn)

DemoViewController *detailVC = [[DemoViewController alloc] init];

//進行不同界面類型的跳轉(zhuǎn)

switch ([shortcutItem.type integerValue]) {

case 0:

detailVC.titleStr = @"1";

break;

case 1:

detailVC.titleStr = @"2";

break;

case 2:

detailVC.titleStr = @"3";

break;

case 3:

detailVC.titleStr = @"4";

break;

case 4:

detailVC.titleStr = @"5";

break;

case 5:

detailVC.titleStr = @"6";

break;

case 6:

detailVC.titleStr = @"7";

break;

case 7:

detailVC.titleStr = @"8";

break;

default:

break;

}

[nav pushViewController:detailVC animated:YES];

}

4.點擊app里面的按鈕執(zhí)行壓力感應(yīng)菊碟,一定要執(zhí)行這兩個方法

#pragma mark - UIViewControllerPreviewingDelegate- (UIViewController *)previewingContext:(id)previewingContext viewControllerForLocation:(CGPoint)location {? ? for (UIView *view in self.tableView.subviews) {? ? ? ? NSString *class = [NSString stringWithFormat:@"%@",view.class];? ? ? ? if ([class isEqualToString:@"UITableViewWrapperView"])? ? ? ? for (UIView *littleView in view.subviews) {? ? ? ? ? ? if ([littleView isKindOfClass:[UITableViewCell class]] && CGRectContainsPoint(littleView.frame, location)) {? ? ? ? ? ? ? ? self.touchCell = (UITableViewCell *)littleView;? ? ? ? ? ? }? ? ? ? }? ? }? ? previewingContext.sourceRect = self.touchCell.frame;? ? DemoViewController *detailVC = [[DemoViewController alloc] init];? ? //一定得是在這個方法里面設(shè)置代理? ? detailVC.delegate = self;? ? return detailVC;}- (void)previewingContext:(id)previewingContext commitViewController:(UIViewController *)viewControllerToCommit {

[self tableView:self.tableView didSelectRowAtIndexPath:[self.tableView indexPathForCell:self.touchCell]];

}

比如說點擊完cell出現(xiàn)的下一集界面就是在這里進行設(shè)定的

5.下一級的視圖的刪除功能需要在下一集的界面里面執(zhí)行

- (NSArray> *)previewActionItems {

UIPreviewAction *action1 = [UIPreviewAction actionWithTitle:@"刪除" style:UIPreviewActionStyleDefault handler:^(UIPreviewAction * _Nonnull action, UIViewController * _Nonnull previewViewController) {

if ([self.delegate respondsToSelector:@selector(deleteWithIndexPath:)]) {

[self.delegate deleteWithIndexPath:1];

}

}];

NSArray *actions = @[action1];

return actions;

}

具體的操作可以使用通知代理等等進行操作

具體的gitHub地址Demo地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末节芥,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子逆害,更是在濱河造成了極大的恐慌头镊,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件魄幕,死亡現(xiàn)場離奇詭異相艇,居然都是意外死亡,警方通過查閱死者的電腦和手機梅垄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門厂捞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人队丝,你說我怎么就攤上這事∮簦” “怎么了机久?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長赔嚎。 經(jīng)常有香客問我膘盖,道長,這世上最難降的妖魔是什么尤误? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任侠畔,我火速辦了婚禮,結(jié)果婚禮上损晤,老公的妹妹穿的比我還像新娘软棺。我一直安慰自己,他們只是感情好尤勋,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布喘落。 她就那樣靜靜地躺著,像睡著了一般最冰。 火紅的嫁衣襯著肌膚如雪瘦棋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天暖哨,我揣著相機與錄音赌朋,去河邊找鬼。 笑死,一個胖子當著我的面吹牛沛慢,可吹牛的內(nèi)容都是我干的服球。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼颠焦,長吁一口氣:“原來是場噩夢啊……” “哼斩熊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起伐庭,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤粉渠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后圾另,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體霸株,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年集乔,在試婚紗的時候發(fā)現(xiàn)自己被綠了去件。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡扰路,死狀恐怖尤溜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情汗唱,我是刑警寧澤宫莱,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站哩罪,受9級特大地震影響授霸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜际插,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一碘耳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧框弛,春花似錦辛辨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至力奋,卻和暖如春榜旦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背景殷。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工溅呢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留澡屡,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓咐旧,卻偏偏與公主長得像驶鹉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子铣墨,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • With iOS 9, new iPhone models add a third dimension to th...
    胖嘟嘟小團子閱讀 2,360評論 0 22
  • 自從iPhone6s室埋、iPhone6sP出現(xiàn)后,推出了一個新功能伊约,能讓你的手指“按到屏幕里面去”姚淆,應(yīng)公司需要,特花...
    mimi不是米閱讀 1,041評論 3 9
  • 1. 3D Touch的主要應(yīng)用 官方文檔給出的應(yīng)用介紹主要有兩塊: 1.A user can now press...
    雨潤聽潮閱讀 727評論 0 0
  • *7月8日上午 N:Block :跟一個函數(shù)塊差不多屡律,會對里面所有的內(nèi)容的引用計數(shù)+1腌逢,想要解決就用__block...
    炙冰閱讀 2,473評論 1 14
  • 3DTouch目前在手機上有兩種體現(xiàn)方式,一種是用力按下app的圖片icon超埋,會彈出選項菜單搏讶,就像電腦上的右鍵。一...
    莦婼姑娘閱讀 438評論 2 3