梯度方向从左到右

我完全无法理解这个问题,它应该是如此简单,以至于它使我疯狂。

我正在使用这个苹果reflection教程。

苹果reflection示例

他们有从上到下显示的图像渐变。

  • 我怎样才能从左到右渐变
  • 我怎样才能水平翻转图像。 在他们的例子中,他们垂直翻转图像。

任何帮助?

//The gradient code is here but I don't know what should be the gradient start / end points CGImageRef CreateGradientImage(int pixelsWide, int pixelsHigh) { ..... gradientStartPoint = CGPointZero; gradientEndPoint = CGPointMake(0, pixelsHigh); } //similarly I know the image flip happens here but for life of me I cannot make it flip horizontally - (UIImage *)reflectedImage:(UIImageView *)fromImage withHeight:(NSUInteger)height { ..... CGContextTranslateCTM(mainViewContentContext, 0.0, height); CGContextScaleCTM(mainViewContentContext, 1.0, -1.0); } 

尝试这个:

 //horizontal gradient CGImageRef CreateGradientImage(int pixelsWide, int pixelsHigh) { ..... gradientStartPoint = CGPointZero; gradientEndPoint = CGPointMake(pixelsWide, 0); } //horizontal flip - (UIImage *)reflectedImage:(UIImageView *)fromImage withWidth:(NSUInteger)width { ..... CGContextTranslateCTM(mainViewContentContext, width, 0,0); CGContextScaleCTM(mainViewContentContext, -1.0, 1.0); } 

对于水平翻转,您应该添加一个新的方法,因为您必须指定宽度,而不是高度。

祝你好运!

编辑1:

为了得到渐变,你应该添加另一个修改reflectImage:withWidth。

 - (UIImage *)reflectedImage:(UIImageView *)fromImage withWidth:(NSUInteger)width { ..... CGImageRef gradientMaskImage = CreateGradientImage(width, 1); ..... }