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)];
「セレクター 'changeContadorImageSize:newSize:' の既知のクラス メソッドがありません」というエラーが表示されます。
私はブリッジングプロセス全体を行いました。
#import <WHS_Live_2-Swift.h>
ファイルの先頭で、すべて正常に動作しているようです。ここSOで同様のエラースレッドのように見えるものを見てきましたが、役に立ちませんでした。