我知道你可以用UIImageView来做这件事,但是可以用UIImageView来做吗?我想让UIImageView的animation images数组属性成为相同图像但不透明度不同的array.思想?

推荐答案

我只是需要这样做,但我认为史蒂文的解决方案会很慢.这将有望使用显卡硬件.在UIImage上创建类别:

- (UIImage *)imageByApplyingAlpha:(CGFloat) alpha {
    UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0f);

    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGRect area = CGRectMake(0, 0, self.size.width, self.size.height);

    CGContextScaleCTM(ctx, 1, -1);
    CGContextTranslateCTM(ctx, 0, -area.size.height);

    CGContextSetBlendMode(ctx, kCGBlendModeMultiply);

    CGContextSetAlpha(ctx, alpha);

    CGContextDrawImage(ctx, area, self.CGImage);

    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return newImage;
}

Ios相关问答推荐

ITMS—91053:Flutter Project中缺少API声明

更新@PersistableEnum时是否需要执行迁移块?

DriverKit驱动程序中可能存在IOBufferMemoyDescriptor泄漏

与iPadOS中带有扣件的模式相似的组件是什么?

如何链式设置 AttributeContainer 的 UIKit 属性?

Swift中是否有一种方法可以为可选属性创建一个计算(computed)属性

SwiftUI中的Tap手势无法识别视图上的偏移变化

NumberFormatter 无法使用 Xcode 15.0 beta 正确识别 iOS 17 beta 中的 Locale 货币设置

为什么这个 init 被分派到一个内部扩展 init?

PropertyWrapper 不存在的 Codable 属性的默认值

在视图控制器中实例化视图控制器是否可能/智能?

SwiftUI withAnimation 在视图出现之前不会启动

UIViewRepresentable - MKMapView 没有得到更新

clipShape swift的三元

没有 Mac 的 Xamarin Visual Studio IOS 开发?

刷新由 Xcode 7 管理的团队配置文件中的设备?

如何在键盘上方添加工具栏?

为什么 Xcode 4 不创建任何产品?

AFNetworking 2.0 向 GET 请求添加标头

NSURL 到带有 XCTest 的测试包中的文件路径