根据MacRumor (http://www.macrumors.com/2014/06/17/pencil-stylus-pressure-ios-8/)的说法,iOS 8将支持模拟表面压力的可变触摸施胶。在哪里可以找到它的API?我搜索了苹果开发者iOS开发中心在线图书馆,但找不到。
发布于 2014-06-24 23:45:31
iOS 8在UITouch上添加了两个新属性: majorRadius和majorRadiusTolerance。他们是这样工作的:
override func touchesMoved(touches: NSSet!, withEvent event: UIEvent!) {
var touch : UITouch = touches.anyObject() as UITouch
var lowerBound = touch.majorRadius - touch.majorRadiusTolerance
var upperBound = touch.majorRadius + touch.majorRadiusTolerance
var average = (lowerBound + upperBound) / 2.0
println("touch was between \(lowerBound)pt and \(upperBound)pt in size (avg \(average)")
}
您可以找到docs 这里 (需要登录,因为它是预发行版)。
发布于 2014-06-25 10:35:33
我将签名更改为(没有可选参数符号"!")
override func touchesMoved(touches: NSSet, withEvent event: UIEvent)
因为XCode Beta 1引发SpriteKit编译器错误。也许它在Beta 2中是固定的。(更新: bug仍然存在)。
https://stackoverflow.com/questions/24397927
复制相似问题