小编Adr*_*wne的帖子

如何使枚举符合Swift中的协议?

Swift文档说,结构枚举都可以符合协议,我可以达到一致的程度.但我无法让enum表现得像结构示例:

protocol ExampleProtocol {
    var simpleDescription: String { get set }
    mutating func adjust()
}

class SimpleClass: ExampleProtocol {
    var simpleDescription: String = "A very simple class."
    var anotherProperty: Int = 69105

    func adjust() {
        simpleDescription += " Now 100% adjusted."
    }
}

var a = SimpleClass()
a.adjust()
let aDescription = a.simpleDescription

struct SimpleStructure: ExampleProtocol {
    var simpleDescription: String = "A simple structure"

    mutating func adjust() {
        simpleDescription …
Run Code Online (Sandbox Code Playgroud)

enums swift swift-protocols

90
推荐指数
4
解决办法
4万
查看次数

移动Safari上的惯性滚动事件

我目前正在使用溢出:在针对iPad优化的网页上滚动,它运行良好.我开始遇到滚动div中项目上的触摸事件的问题,因为它将滚动滑动解释为触摸.由于没有滚动完成事件,并且每次滚动时都会触发滚动事件,我尝试检测滚动事件并设置计时器以暂时禁用触摸事件.但是,我发现滚动事件仅在用户每次启动滚动时触发,这很少是惯性滚动.

是否有一个不断发射的滚动事件或其他一些方法来检测当前正在发生滚动?

这只是Mobile Safari惯性滚动的一个问题,因为当您在OS X上移动鼠标时,惯性滚动会自动停止,因此要启动click事件,通常需要移动鼠标,从而避免冲突.您也没有触摸的双重输入用于滚动和触摸用于点击.

javascript safari events scroll ipad

5
推荐指数
1
解决办法
6646
查看次数

标签 统计

enums ×1

events ×1

ipad ×1

javascript ×1

safari ×1

scroll ×1

swift ×1

swift-protocols ×1