相关疑难解决方法(0)

在Swift自定义动画中正确处理/清理CADisplayLink?

考虑使用这个简单的同步动画CADisplayLink,

var link:CADisplayLink?
var startTime:Double = 0.0
let animTime:Double = 0.2
let animMaxVal:CGFloat = 0.4

private func yourAnim()
    {
    if ( link != nil )
        {
        link!.paused = true
        //A:
        link!.removeFromRunLoop(
          NSRunLoop.mainRunLoop(), forMode:NSDefaultRunLoopMode)
        link = nil
        }

    link = CADisplayLink(target: self, selector: #selector(doorStep) )
    startTime = CACurrentMediaTime()
    link!.addToRunLoop(
      NSRunLoop.currentRunLoop(), forMode:NSDefaultRunLoopMode)
    }

func doorStep()
    {
    let elapsed = CACurrentMediaTime() - startTime

    var ping = elapsed
    if (elapsed > (animTime / 2.0)) {ping = animTime - elapsed}

    let frac = …
Run Code Online (Sandbox Code Playgroud)

animation cadisplaylink swift

19
推荐指数
2
解决办法
6278
查看次数

向下移动UITableView(UITableViewController)

我只是想知道是否可以UITableView将页面向下移动,例如,可能是50像素.我知道如果我UIViewController在顶部使用了当时添加的表视图,这通常会起作用,但我能够做到这一点并仍然保持原样UITableViewController吗?

iphone objective-c uitableview ios

14
推荐指数
2
解决办法
2万
查看次数