小编Tob*_*idt的帖子

Swift核心音频学习资源

我正在尝试为Swift学习iOS Core Audio.我马上开始使用Swift,我对Objective-C一无所知.我是一名音响工程专业的工程师,所以我不需要像Core Audio,iOS,Swift那样学习"声音"(samplerate,bitdepth等)的基础知识.

你能推荐一些解释如何在Swift中使用Core Audio的教程,指南,文档或书籍(免费或付费无关紧要)吗?

谢谢你的支持,托比亚斯

core-audio ios swift

10
推荐指数
2
解决办法
5433
查看次数

如何在Swift中为performFetchWithCompletionHandler调用completionHandler

如何在Swift中为后台提取调用完成处理程序.我做以下事情:

func application(application: UIApplication,
    performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {

    // Do something

    completionHandler (UIBackgroundFetchResultNoData) // This does not work :(

    return

}
Run Code Online (Sandbox Code Playgroud)

你能帮我么?谢谢,

托比

uiapplication swift

6
推荐指数
1
解决办法
3774
查看次数

取消UIControl animateWithDuration以启动新动画

我在创建一个非常简单的方形按钮时遇到以下问题:

  • 当我将手指放在按钮上时,它会缩小一点(动画)

  • 当我用手指按住按钮时,按钮应保持在小状态.

  • 当我抬起手指时,按钮应该恢复到初始大小(动画).

问题是,当我在播放动画时触摸/抬起按钮应该停止当前动画并缩小/增长.现在我只能在完全播放增长/缩小动画后与按钮交互.

我尝试在触摸功能中使用layer.removeAllAnimations()函数...但没有成功.我试图为View本身和图层添加动画效果.

这是我用来构建自定义按钮的UIControl的尝试.

import UIKit

class TriggerPad: UIControl {

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

    override init(frame: CGRect) {
        //  I init the Frame with w:200 h:100 in my ViewController
        super.init(frame: frame)

        self.backgroundColor = UIColor.clearColor()

        self.layer.frame = frame
        self.layer.backgroundColor = UIColor.blueColor().CGColor
        self.multipleTouchEnabled = true
    }

    override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {

        let oldFrame = self.layer.frame
        self.layer.removeAllAnimations()

        UIView.animateWithDuration(2) { () -> Void in
            self.layer.frame.size.height = 50
            self.layer.frame.size.width = 100
            // I need to …
Run Code Online (Sandbox Code Playgroud)

xcode core-animation ios swift

4
推荐指数
1
解决办法
1950
查看次数

标签 统计

swift ×3

ios ×2

core-animation ×1

core-audio ×1

uiapplication ×1

xcode ×1