2016-11-24 2 views
1

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).

enter image description here

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?

Répondre

1

La solution est simple:

Mettez le cap sur Encart "Stretch" au lieu de tuile dans PaintCode UI!