ios10中3DTouch有哪些6splus新功能3d touch

  3D&Touch堪称iPhone6s、iPhone6s&Plus上最受用户关注的功能,据说苹果为此研究了整整5年才把它应用到新iPhone上。不过用户是否会喜欢并习惯使用3D&touch呢?还真未必,据了解,至少目前有许多入手了新iPhone的用户对3D&touch的各种操作、设置知之甚少,用起来也不那么得心应手。比如以下,你会么?1、如何打开/关闭3D&Touch?(图1:打开/关闭3D&Touch)在iPhone6s/iPhone6s&Plus上,3D&Touch默认是开启的,但是如果你因为某些原因不想使用这个功能的话,你也可以手动关闭它。具体步骤:打开设置应用→通用→辅助功能→3D&Touch,这样你就可以根据自己的需要打开或者关闭3D&Touch的开关了。  2、如何调整3D&Touch敏感度?&(图2:调整3D&Touch敏感度)&3D&Touch的灵敏度已经很高,这是一种优势,但如果你觉得因此而造成一些误触发等,那么你可以通过调整它的压敏水平来解决这些小问题。具体步骤:打开设置应用→通用→辅助功能→3D&Touch,将3D&Touch的压敏水平从中度调节为轻度或者重度等。调试过程中,你可以尝试使用peek手势来测试哪种力度比较适合你进行操作。  3、如何使用3D&Touch手势切换应用?&(图3:切换多任务手势)多任务切换是iOS9所独有的一项新功能,而3D&Touch可谓是对iOS9多任务切换功能的锦上添花,只要掌握了3D&Touch手势切换应用的技巧,距离你玩转iPhone6s就不远了。-在屏幕左侧用力按压-然后稍稍向右轻扫然后放手即可调出应用切换器(效果和双击Home键一样)-向右轻扫返回上一款应用(效果与单击iOS9中新增的返回键一样)  4、如何使用3D&Touch调出触控板?&(图4:3D&Touch调出触控板)在iPad上,用户两指在键盘上按压即可让键盘切换成触控板。在iPhone6s用户可以利用3D&Touch手势来切换。-在键盘上按压-轻扫可移动光标-用力按压可选择文本用户用力按压可以在移动光标的操作和选择文本之间切换,也就是说如果你选择的文本范围不对,那么只要你再用力按压即可切换成光标。以上是3D&Touch的一些基本操作设置,入手了iPhone6s的小伙伴们慢慢熟悉吧。另外值得一提的是,iPhone6s/6s&Plus开售以后,国内专业的iOS和Android应用分发平台PP助手已经在第一时间进行了兼容,目前入手新iPhone的用户能够继续通过PP助手免费超百万的iOS应用游戏资源。&
投诉欺诈商家:
天津重庆哈尔滨沈阳长春石家庄呼和浩特西安太原兰州乌鲁木齐成都昆明贵阳长沙武汉郑州济南青岛烟台合肥南京杭州东莞南宁南昌福州厦门深圳温州佛山宁波泉州惠州银川
本城市下暂无经销商
下载中关村在线Android 客户端
下载中关村在线 iPhone 客户端
下载中关村在线Windows8客户端
成为中关村在线微信好友苹果iOS 10最靠谱新功能汇总:改进的Siri和3D Touch
导语:按照计划,苹果今年的全球开发者大会(WWDC)将于太平洋时间6月13日上午10点在旧金山比尔&格雷厄姆市政礼堂正式开幕,此次大会将会持续至6月17日。期间,苹果必定会对外发布新版本的移动操作系统iOS 10。那么,iOS 10究竟会为我们带来哪些新功能呢?
也许,在iOS 10中,我们将会看到Siri与第三方应用的整合,改进的HomeKit、Apple Pay以及Apple Music等。对于iPhone和iPad来讲,iOS 10将会是一个里程碑式的软件更新。
有报道称,苹果早就已经开始测试iOS 10操作系统,它于今年的WWDC中亮相已经是&板上钉钉&的事情了。
根据预计,iOS 10将于6月13日的主题演讲中亮相,并且可能由苹果软件工程高级副总裁Craig Federighi介绍。iOS 10的开发者版本将于WWDC 2016大会中被提供给开发者,而公测版预计会于7月份到来。至于iOS 10的正式版,则将于9月份的iPhone 7和iPhone 7 Plus到来时亮相。
iOS 10兼容性
去年的iOS 9给我们带来了不小的惊喜,它没有放弃任何的老款设备,包括iPhone 4S和iPad 2在内的老款设备都可以运行最新的操作系统。但是,这种情况应该不会在iOS 10中发生,因为它对系统的要求至少是在512MB内存以上。
我认为,iOS 10将能够兼容以下设备: iPhone 6S、iPhone 6、iPhone 5S、iPhone 5、iPhone 5C、iPhone 6S Plus 、iPhone 6 Plus、iPhone SE、9.7英寸和12.9英寸iPad Pro、iPad Air 2、iPad Air、iPad mini 4、iPad mini 3、iPad mini 2甚至是初代iPad mini、第六代 iPod Touch。
Siri和语音邮件
当说到iOS 10的功能,我们首先会想到的就是改进语音助理Siri。在iOS 10中,Siri很有可能变成你真正的私人助理,可以帮助你处理语音邮件。
在iOS 10中,Siri的第一个主要变化就是无需拿起电话就可以使用,并且还可以在嘈杂的公共环境中进行语音留言或者是语音阅读。另有报道称,Siri语音邮件服务将会成为iCloud语音邮件的一部分,它很有可能会变成增强的标准数字音频录音设备。
苹果尚未推出自主品牌的移动网络,至少目前没有。但是,如果苹果iOS 10中引入这个功能,那么会让该公司离目标更进一步。
Siri和第三方应用整合
现如今,个人助理市场的竞争越发激烈,Siri要面对亚马逊Echo和即将到来的Google Home音箱的竞争。如果想要在竞争中占据优势,Siri就必须开放对第三方应用的权限。亚马逊的Alexa能够让用户轻松地通过Uber叫车,Siri也应该这样。
最新的传闻称,苹果将会在WWDC 2016中发布一个Siri SDK(开发者工具包),并且还很有可能会发布一款智能音箱硬件(类似于亚马逊Echo)。
如果苹果真的将Siri与第三方应用整合,那么将会让&Hey Siri&功能的使用率大幅提升。
P2P Apple Pay支付
苹果的移动支付服务Apple Pay正在继续向全新的市场中扩张,但是它的付款方式还是比较单一,只能够在iPhone和NFC收银终端之间进行。
在iOS 10中,这种情况将会发生改变,苹果据称将会挑战流行的Venmo移动支付应用,Apple Pay将支持iOS设备之间付款和转账。不过,Apple Pay可能依旧不会兼容Android手机。
苹果HomeKit
在iOS 10到来之后,你的家庭将会变得更加地自动化,它将会把很多的智能家居产品统一到HomeKit平台中管理。这样一来,你的iPhone、iPad和Apple TV将会成为智能灯泡、门锁、恒温器、门铃和各种物联网小工具的远程控制器。
眼下,智能家居技术极为分散,这就需要诸如苹果这样具备影响力的公司将它们集中到一起。也许,你会想到HomeKit早于一年半之前就已经到来了,但是它一直都是面向开发者的。在iOS 10发布之后,HomeKit有望被带到普通消费者面前。
重新设计的Apple Music
在今年的WWDC大会中,Apple Music将迎来自己的一周岁生日,苹果预计会针对其用户界面进行改进。没错,苹果全新的流媒体音乐服务将会带来更加现代化的用户界面。
实际上,这一点都不令人意外。之前,Apple Music和iTunes之间混乱的音乐下载界面和数据库让很多用户感到困扰,使用起来非常不方便。在iOS 10中,我们期待Apple Music能够拥有全新的用户界面,让用户使用起来一目了然,更方便。
改进的3D Touch
在iPhone 6s和iPhone 6s Plus中,3D Touch首次亮相,但是它却并未让人觉得印象深刻。虽然有越来越多的应用程序开始支持3D Touch,但是它仍然存在很大的改进空间。例如,控制中心这个功能就应该被融合到3D Touch技术,比如按下Wi-Fi或蓝牙按钮,就可以弹出相关的设置菜单。多年来,苹果一直在无需退出应用程序的情况下进行不透明菜单的滑动设置,这些控制中心的按钮也应该遵循同样的原则。
有传闻称,苹果很有可能会取消物理Home按键的设计,改用3D Touch技术屏幕按钮。虽然这个可能性不大,但还是有可能会发生的。
可自定制的控制中心
除了3D Touch技术被应用到控制中心之外,iOS 10中引入可定制的控制中心也是一个不错的想法。迄今为止,苹果一直采用固定的控制中心设计。但是,并不是所有人都需要在控制中心中加入计算器或者是时钟这样的图标。实际上,早在2013年iOS 7中引入控制中心功能之后,用户就非常期待iOS中的控制中心是可自定制的。
最前沿的Apple News
虽然Apple News并不存在什么大的缺陷,这款类似于Flipboard的应用表现很棒,并且也有一些我最喜爱的出版物,但是它仍然存在可以改进的地方。
当前,苹果的新闻应用Apple News并未能够抗衡竞争对手如Flipboard和其他RSS阅读器。现在,苹果正考虑让iOS 10中的Apple News具备更独特的东西。一份最新的报道称,苹果正在考虑将Apple News变成出版商,例如《华尔街日报》的付费订阅中心。
没有什么比在半夜看YouTube视频时突然出来的大音量更恼人的,尤其是像iPhone这种单声道的扬声器。
当前的iOS系统不能单独调整媒体的声音,必须要等到视频开始播放以后才能继续调整。但是,目前已经有很多Android手机厂商将音量控制巧妙地分为两个或三个组。这样一来,用户就可以单独控制不同内容的音量,包括来电、媒体音量甚至是闹钟。
在iOS 10中,苹果需要改进音量控制功能,不要让iPad和iPhone出现音量混淆的问题。
当前,iPhone和iPad中存在一些Bug和限制,我们希望它们可以通过iOS 10更新得以修复。
多用户支持
苹果在iOS 9中为iPad带来一些不错的改进,例如分屏多任务以及对蓝牙键盘的支持。但是,苹果并未在iOS 9中带来多用户支持,而这个功能在Android设备中早就已经出现了。在iOS 10中,苹果应该弥补这个缺陷。
苹果的Touch ID非常好用,它在iPhone 6s和iPhone 6s Plus中的速度更快,并且更加准确。当前,Touch ID已经获得很多用户的青睐,他们已经习惯用指纹去解锁自己的智能手机。在iOS 9中,用户可以通过下拉菜单的方式激活通知中心去查看信息,但是我认为应该有更简单的方式来查看电话通知。
LG和HTC使用了双击屏幕直接唤醒的方式,我们希望苹果在iOS 10中引入类似的解决方案。
根据预计,苹果将于6月份发布iOS 10的开发者测试版,7月份发布公测版,并于9月份发布iOS 10的正式版。(完)
相关报道:
新闻热线:010-
责任编辑:许巧艳
已有位网友参与评论
名企动态: |
标志着Windows迈出个性化计算的第一步……
&& 本站特聘法律顾问:于国富律师
Copyright (C) 1997-内容字号:
段落设置:
字体设置:
精准搜索请尝试:
让你的iPhone用起来像小米,这就是苹果iOS10?(多图)
来源:作者:-责编:仲平
声明:本文仅代表作者个人观点,不代表IT之家立场。有一天,米粉质问库克:“你家iPhone没有我们小米手机接地气,厨子你惭不惭愧?”只见库克双手合十,微微一笑,于是,有了iOS10……▲“今天,我们要发布一个流弊的系统――叫MiOS!”iOS10号称有10大更新,一言以蔽之就是:让你的iPhone用起来像小米手机。下面让我们挑重点来讲:通知变得更快捷在iOS10里,再也没有滑动解锁,你拿起iPhone屏幕就会自动点亮,而锁屏界面上的通知都可以通过3DTouch来查看详情、快速回复。此外,通知栏获得了空前地强化,你不仅可以在上面看天气、回邮件,甚至还可以直接在线观看球赛!▲直接在锁屏界面就可以回复短信▲通知栏虽然无比凌乱……Siri可以发微信这次苹果开放了Siri的接口,开发者可以利用Siri来实现更多的功能,比如打个滴滴、发个微信什么的,非常方便,对于懒癌患者来说无疑是一个福音。▲Siri终于开放给开发者,用途大大增加▲用Siri发微信当然不在话下▲还可以直接用Siri打车!把你的照片变成MV新版的照片App采用了全新的设计,利用图像识别技术来为你的照片自动分类(按人脸、场景等分类),甚至还可以把你的照片合集生成一个酷炫的MV,并且支持分享到所有的苹果设备上。看上去虽然很不错,但是其实都是Google Photos玩剩下的功能。▲图像识别技术可以帮你把照片自动归类▲还可以把已有的照片生成MV也许是史上最强的短信iMessage是本次升级的一大重点,苹果似乎要把iMessage打造成下一个微信,让原本简洁收敛的短信,变得无比地开放,而且……非常村炮!▲连特么短信都有AppStore了现在,你在发短信的时候,不但可以发大字体、emoji表情,还能发小视频、发红包,甚至连表情包都有了,有了表情包还不够,你还能给小伙伴发私密消息、为他的消息点赞,系统一言不合还会发几个duang~duang~的全屏特效!一想到自带表情包和全屏特效的骚扰短信,我就再也不想打开短信了,还是老老实实用微信吧……▲发文字气泡有特效▲一言不合系统就发全屏特效▲一秒让你的文字变成emoji表情包▲系统自带的表情包也很魔性……▲还可以发现金红包!▲一张图看iMessage都有哪些新功能没用的App又内置了一个开放了两年的HomeKit终于变成了iOS10的内置应用Home,可以控制你家里所有支持HomeKit的智能家居产品,苹果还到处拉拢商家加入HomeKit,比如我们熟悉的富力地产、美的电器等。不过,一个智能灯泡就动辄卖500大洋,想用上苹果的智能家居还真是不容易…▲通过Home这个App来调动全家的智能家居产品既然用不上,干脆就把它删了!没错,iOS10起,系统的内置应用几乎都可删除,把那些占着坑却没有用的App统统删了吧!▲大部分自带的App都可以删除一些不痛不痒的升级在iOS10中,Apple Music、News、Maps等苹果自家应用都设计了全新的界面,Apple Music终于可以显示歌词了,Maps终于可以上大众点评、叫Uber了!News在国内还是用不了就不提了。▲全新界面的Apple Music值得庆祝的是,苹果与腾讯合作,终于引入了非常接地气的来电黑名单功能,iPhone用户终于可以和骚扰电话说拜拜了,也许明年就会加入防伪基站短信的功能了吧?▲谢天谢地iPhone终于可以拦截骚扰电话了!老设备无缘iOS10由于加入了许多乱七八糟的功能,以至于iOS10变得更加臃肿,以iPhone 4S为主的老设备早就卡得不行了,再升级上去恐怕就没法用了吧?于是,这一次iOS10只支持iPhone 5、iPad mini、iPod Touch 5th之后的机型升级。iPhone 4S的用户们,是时候换手机啦!(神奇的是iPad 2居然还能升级!)▲iOS10可升级设备一览,正式版将于秋季推送Geek’s ViewiOS10也许是iPhone有史以来最接地气的系统,一切你可能在国产手机上看到的功能,iOS10基本都齐备了,对许多中国用户来说,这样的iPhone才足够好用,可对那些因为创新、因为简洁而选择iPhone的用户来说,这就是一台贴着苹果LOGO的小米手机。▲“谢天谢地没有果粉冲上来打我”
大家都在买
软媒旗下软件:||||||||
IT之家,软媒旗下科技门户网站 - 爱科技,爱这里。
Copyright (C) , All Rights Reserved.
版权所有 鲁ICP备号ios 3D Touch功能的实现 - 推酷
ios 3D Touch功能的实现
ios9中3D Touch功能是一个新的亮点,这个方便快捷的功能实现也比较简单,废话不多说直接上代码,
一.3D Touch功能添加分为两种(1).静态标签 (2).动态标签
(1).静态添加
这个方法是在app的plist文件中添加如下图的键值对,
先添加了一个UIApplicationShortcutItems的数组,这个数组中添加的元素就是对应的静态标签,在每个标签中我们需要添加一些设置的键值:
必填项(下面两个键值是必须设置的):
UIApplicationShortcutItemType& 这个键值设置一个快捷通道类型的字符串&
UIApplicationShortcutItemTitle& 这个键值设置标签的标题
选填项(下面这些键值不是必须设置的) :
UIApplicationShortcutItemSubtitle& 设置标签的副标题
UIApplicationShortcutItemIconType& 设置标签Icon类型
UIApplicationShortcutItemIconFile & 设置标签的Icon文件
UIApplicationShortcutItemUserInfo& 设置信息字典(用于传值)
(2).动态标签
动态标签是我们在程序运行过程中动态添加上去的,可以修改或者直接取消,
与之相关的类,主要有三个:
UIApplicationShortcutItem& 创建3DTouch标签的类
UIMutableApplicationShortcutItem 创建可变的3DTouch标签的类
UIApplicationShortcutIcon 创建标签中图片Icon的类
@interface UIApplicationShortcutItem : NSObject &NSCopying, NSMutableCopying&
//下面是两个初始化方法 通过设置type,title等属性来创建一个标签,这里的icon是UIApplicationShortcutIcon对象,我们后面再说
- (instancetype)initWithType:(NSString *)type localizedTitle:(NSString *)localizedTitle localizedSubtitle:(nullable NSString *)localizedSubtitle icon:(nullable UIApplicationShortcutIcon *)icon userInfo:(nullable NSDictionary *)userInfo NS_DESIGNATED_INITIALIZER;
- (instancetype)initWithType:(NSString *)type localizedTitle:(NSString *)localizedT
//下面这是一些只读的属性,获取相应的属性值
@property (nonatomic, copy, readonly) NSString *
@property (nonatomic, copy, readonly) NSString *localizedT
@property (nullable, nonatomic, copy, readonly) NSString *localizedS
@property (nullable, nonatomic, copy, readonly) UIApplicationShortcutIcon *
@property (nullable, nonatomic, copy, readonly) NSDictionary&NSString *, id &NSSecureCoding&& *userI
接下来就是创建标签
手动添加3D touch功能
-(void)init3DTouchActionShow:(BOOL)isShow{
/** type 该item 唯一标识符
localizedTitle :标题
localizedSubtitle:副标题
icon:icon图标 可以使用系统类型 也可以使用自定义的图片
userInfo:用户信息字典 自定义参数,完成具体功能需求
UIApplication *application = [UIApplication sharedApplication];
UIApplicationShortcutIcon *icon1 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeLove];
UIApplicationShortcutItem *item1 = [[UIApplicationShortcutItem alloc]initWithType:KTouchItemPublicPosition localizedTitle:@&我就是我& localizedSubtitle:@&还有什么& icon:icon1 userInfo:nil];
UIApplicationShortcutIcon *icon2 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeShare];
UIApplicationShortcutItem *item2 = [[UIApplicationShortcutItem alloc]initWithType:KTouchItemMyPublic localizedTitle:@&你就是你& localizedSubtitle:@&你知道& icon:icon2 userInfo:nil];
UIApplicationShortcutIcon *icon3 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeCompose];
UIApplicationShortcutItem *item3 = [[UIApplicationShortcutItem alloc]initWithType:KTouchItemRecharge localizedTitle:@&他就是他& localizedSubtitle:@&我不知道& icon:icon3 userInfo:nil];
UIApplicationShortcutIcon *icon4 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeCompose];
UIApplicationShortcutItem *item4 = [[UIApplicationShortcutItem alloc]initWithType:KTouchItemCheck localizedTitle:@&她就是她& localizedSubtitle:@&不信算了& icon:icon4 userInfo:nil];
if (isShow) {
application.shortcutItems = @[item1,item2,item3,item4];
application.shortcutItems = @[];
动态方法添加可以在某个条件下取消3D Touch功能,比如登陆之前取消3D Touch功能和登陆之后添加3D Touch功能,代码中的 UIApplicationShortcutIconTypeShare 等是系统风格的icon,这里只是举个例子直接拿来用,但是不知道审核的时候会不会被拒。
typedef NS_ENUM(NSInteger, UIApplicationShortcutIconType) {
UIApplicationShortcutIconTypeCompose,
UIApplicationShortcutIconTypePlay,
UIApplicationShortcutIconTypePause,
UIApplicationShortcutIconTypeAdd,
UIApplicationShortcutIconTypeLocation,
UIApplicationShortcutIconTypeSearch,
UIApplicationShortcutIconTypeShare,
UIApplicationShortcutIconTypeProhibit
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeContact
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeHome
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeMarkLocation
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeFavorite
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeLove
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeCloud
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeInvitation
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeConfirmation
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeMail
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeMessage
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeDate
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeTime
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeCapturePhoto
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeCaptureVideo
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeTask
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeTaskCompleted
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeAlarm
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeBookmark
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeShuffle
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeAudio
NS_ENUM_AVAILABLE_IOS(9_1),
UIApplicationShortcutIconTypeUpdate
NS_ENUM_AVAILABLE_IOS(9_1)
} NS_ENUM_AVAILABLE_IOS(9_0) __TVOS_PROHIBITED;
这里有几点需要注意:
1、快捷标签最多可以创建四个,包括静态的和动态的,静态标签会一直存在。
2、每个标签的题目和icon最多两行,多出的会用...省略
3、我们在app的入口函数:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchO
也需要进行一下判断,在launchOptions中有 UIApplicationLaunchOptionsShortcutItemKey这样一个键,通过它,我们可以区别是否是从标签进入的app,如果是则处理结束逻辑后,返回NO,防止处理逻辑被反复回调。
二.响应标签的行为
当我们点击标签进入应用程序时,也可以进行一些操作,我们可以看到,在applocation中增加了这样一个方法:
- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void(^)(BOOL succeeded))completionHandler NS_AVAILABLE_IOS(9_0); (要注意上面的第三点)
当我们通过标签进入app时,就会在appdelegate中调用这样一个回调,我们可以获取shortcutItem的信息进行相关逻辑操作。
#pragma mark -3Dtouch功能
- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void(^)(BOOL succeeded))completionHandler{
//判断先前我们设置的唯一标识
NSLog(@&选择了3Dtouch功能--%@&,shortcutItem.type);
UIViewController *myVC;
if ([shortcutItem.type isEqualToString:KTouchItemPublicPosition]) {
myVC = [[YBSPublicViewController alloc]initWithNibName:@&YBSPublicViewController& bundle:nil];
}else if ([shortcutItem.type isEqualToString:KTouchItemMyPublic]){
myVC = [[YBSPositionViewController alloc]initWithNibName:@&YBSPositionViewController& bundle:nil];
}else if ([shortcutItem.type isEqualToString:KTouchItemRecharge]){
myVC = [[YBSResumeViewController alloc]initWithNibName:@&YBSResumeViewController& bundle:nil];
}else if ([shortcutItem.type isEqualToString:KTouchItemCheck]){
myVC = [[YBSResumeViewController alloc]initWithNibName:@&YBSResumeViewController& bundle:nil];
YBSNavigationViewController *nav = [[YBSNavigationViewController alloc]initWithRootViewController:myVC];
//设置当前的VC 为rootVC
[self.window.rootViewController presentViewController:nav animated:YES completion:nil];
这里面主要是做一个例子,显示的视图跳转 要根据具体情况加上
三. 3D Touch ViewController& 弹出自定义的ViewContoller,向上滑动还有下一步的菜单可以显示
首先在viewController的.m方法中添加下面代码,判断当前设备是否支持压力感,并注册delegate
//注册3D Touch,先判断是否可用
if (self.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable){
[self registerForPreviewingWithDelegate:self sourceView:self.view];
NSLog(@&3D Touch
NSLog(@&3D Touch 无效&);
添加你想要弹出来的viewcontroller,
-(UIViewController *)previewingContext:(id&UIViewControllerPreviewing&)previewingContext viewControllerForLocation:(CGPoint)location{
// 获取用户手势点所在cell的下标。同时判断手势点是否超出tableView响应范围。
if (![self getShouldShowRectAndIndexPathWithLocation:location])
//弹出视图的初始位置,sourceRect是peek触发时的高亮区域。这个区域内的View会高亮显示,其余的会模糊掉
previewingContext.sourceRect = sourceR
//获取数据进行传值
YBS3DTouchViewController *childVC = [[YBS3DTouchViewController alloc] init];
return childVC;
-(void)previewingContext:(id&UIViewControllerPreviewing&)previewingContext commitViewController:(UIViewController *)viewControllerToCommit{
[self tableView:self.myTableView didSelectRowAtIndexPath:selectedPath];
获取用户手势点所在cell的下标,同时判断手势点是否超出tableview的范围
- (BOOL)getShouldShowRectAndIndexPathWithLocation:(CGPoint)location {
//坐标点的转化,
CGPoint tableLocation = [self.view convertPoint:location toView:self.myTableView];
selectedPath = [self.myTableView indexPathForRowAtPoint:tableLocation];
sourceRect = CGRectMake(0, selectedPath.row * KMessageRowHeight, ScreenHeight, KMessageRowHeight);
// 如果row越界了,返回NO 不处理peek手势
NSLog(@&当前所在的行---%zd&,selectedPath.row);
return (selectedPath.row &= (self.messageArr.count+10)) ? NO : YES;
接下来在添加的视图中,添加向上滑显示的菜单,上面代码中YBS3DTouchViewController *childVC,视图中我就是简单定义了一个backView和一个label,下面是在-(NSArray&
id&UIPreviewActionItem&& * )previewActionItems
函数中定义你要显示的菜单
3D Touch 上移显示的视图
-(NSArray&id&UIPreviewActionItem&& *)previewActionItems{
UIPreviewAction *action1 = [UIPreviewAction actionWithTitle:@&我就是我& style:UIPreviewActionStyleDefault handler:^(UIPreviewAction * _Nonnull action, UIViewController * _Nonnull previewViewController) {
NSLog(@&click---我就是我&);
UIPreviewAction *action2 = [UIPreviewAction actionWithTitle:@&你还是你& style:UIPreviewActionStyleDefault handler:^(UIPreviewAction * _Nonnull action, UIViewController * _Nonnull previewViewController) {
NSLog(@&click---你还是你&);
UIPreviewAction *action3 = [UIPreviewAction actionWithTitle:@&她还是她& style:UIPreviewActionStyleDefault handler:^(UIPreviewAction * _Nonnull action, UIViewController * _Nonnull previewViewController) {
NSLog(@&click---她还是她&);
//想要显示多个就定义多个 UIPreviewAction
NSArray *actions = @[action1,action2,action3];
在block里面进行的一个回调,在这里处理你的点击事件,效果如下
学习的就这么多,有更多的,后面加上:blush:
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致

我要回帖

更多关于 ios10新功能 的文章

 

随机推荐