我得到了Objective C的代码,需要为其添加额外的功能。由于我对Objective C非常不熟悉,所以尽可能多地使用Swift来完成将是非常理想的。
这是我的Swift文件/类:
import Foundation
import UIKit
@objc class ImageBarSize: NSObject{
static func changeContadorImageSize(img:UIImage, newSize:CGSize) -> UIImage{
UIGraphicsBeginImageContextWithOptions(newSize, true, 0.0)
let x:CGFloat = 0
let y:CGFloat = 0
img.draw(in: CGRect(x:x,y:y,width:newSize.width,height:newSize.height))
let newImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext()
return newImage;
}
}
这是我的Objective C .m文件上的代码:
imgBarCounter = [UIImage imageNamed:@"bar-counter-pd.png"];
self.image = [ImageBarSize changeContadorImageSize:imgBarCounter newSize:CGSizeMake(300, 300)];
我得到了错误信息 "No known class method for selector 'changeContadorImageSize:newSize:'"。
我完成了整个桥接过程,而且我已经
#import <WHS_Live_2-Swift.h>
在文件开头,一切似乎运行正常。 我已经查看了在这里SO上看起来相似的错误线程,但没有任何效果。