1

最近、PaintCode 2 から PaintCode 3 に切り替えました。xCode/Swift と一緒に使用しています。

ただし、すべての画像生成関数の動作が異なるわけではないことに気付きました。それらは、標準の addopt キャップ インセットに縫い合わせられます。

以下の例では、1 つのキャンバス「ViewMissingImage」と、それが PaintCode でどのように構成されているか (2 または 3 と同じ) を見つけることができます。

ここに画像の説明を入力

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
}

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
}

PaintCode 2 は capp インセットを使用したことがないと思いますが、バグだったのでしょうか? これらのキャップ インセットは必要ありません。どうすれば削除できますか?

4

1 に答える 1

1

解決策は簡単です:

PaintCode UI のタイルではなく、Cap Inset を「Stretch」に配置してください。

于 2016-11-24T08:57:53.970 に答える