Приведите значение радиана, а не градуса, значение .pi / -4 для угла поворота: CGAffineTransform.
import UIKit
import CoreImage
fileprivate func
generateImage(_ width: CGFloat, _ height: CGFloat, withColor1: CIColor, withColor2: CIColor) -> CGImage? {
let context = CIContext()
let stripes = CIFilter(
name: "CIStripesGenerator"
, parameters: [
"inputColor0" : withColor2
, "inputColor1" : withColor1
, "inputWidth" : NSNumber( value: 10 )
, "inputSharpness": NSNumber( value: 1 )
]
)!.outputImage!
let rotate = CIFilter(
name: "CIAffineTransform"
, parameters: [
"inputImage" : stripes
, "inputTransform": NSValue( cgAffineTransform: CGAffineTransform( rotationAngle: .pi / -4 ) )
]
)!.outputImage!
return context.createCGImage( rotate, from: CGRect( x: 0, y: 0, width: width, height: height ) )!
}
class ViewController: UIViewController {
@IBOutlet weak var oIV: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
oIV.image = UIImage(
cgImage: generateImage(
oIV.bounds.width
, oIV.bounds.height
, withColor1: CIColor( red:0, green:0, blue:0, alpha:1 )
, withColor2: CIColor( red:1, green:1, blue:1, alpha:1 )
)!
)
}
}
Результаты: