J'ai récemment changé d'utiliser PaintCode 2 à PaintCode 3, je l'utilise avec xCode/Swift. J'ai cependant remarqué que toutes mes fonctions de génération d'image ne se comportent pas différemment. Ils se raccordent aux insertions standard de bouchon addopt.PaintCode 2 vs 3 incompatible en raison de resizableImageWithCapInsets
Comme exemple ci-dessous vous pouvez trouver une toile "ViewMissingImage", et comment elle est configurée dans PaintCode (2 ou 3 est identique).
Le code généré par PaintCode 2
public class func imageOfViewMissingImage(frame frame: CGRect = CGRect(x: 6, y: 5, width: 109, height: 109)) -> UIImage {
UIGraphicsBeginImageContextWithOptions(frame.size, false, 0)
PaintCode.drawViewMissingImage(frame: CGRect(x: 0, y: 0, width: frame.size.width, height: frame.size.height))
let imageOfViewMissingImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return imageOfViewMissingImage
}
code généré par PaintCode 3
public dynamic class func imageOfViewMissingImage(imageSize imageSize: CGSize = CGSize(width: 109, height: 109)) -> UIImage {
UIGraphicsBeginImageContextWithOptions(imageSize, false, 0)
PaintCode.drawViewMissingImage(frame: CGRect(x: 0, y: 0, width: imageSize.width, height: imageSize.height))
let imageOfViewMissingImage = UIGraphicsGetImageFromCurrentImageContext()!.resizableImageWithCapInsets(UIEdgeInsetsZero, resizingMode: .Tile)
UIGraphicsEndImageContext()
return imageOfViewMissingImage
}
Je pense que le PaintCode 2 n'a jamais utilisé EISN de l'ACPP, peut-être qu'il était un bug ? Je ne veux pas ces inserts de casquette, comment puis-je me débarrasser d'eux?