在Obj-C中使用Swift扩展

时间:2015-04-18 20:21:52

标签: ios objective-c swift

是否可以在Obj-C中使用Swift扩展?

我正在使用这样的淡化动画扩展UIView类:

import Foundation
import UIKit

extension UIView {
    func fadeOut(duration: NSTimeInterval) {
        UIView.animateWithDuration(duration, delay: 0.0, options: UIViewAnimationOptions.CurveEaseOut, animations: {
            self.alpha = 0.0
            }, completion: nil)
    }
}

我试图在我的Obj-C类中调用它,如

[someView fadeOut(1.0)]

1 个答案:

答案 0 :(得分:4)

func fadeOut(duration: NSTimeInterval)

的形式映射到Objective-C
- (void)fadeOut:(NSTimeInterval)duration;

因此被称为

[someView fadeOut:1.0];