我试图用这样的东西来掩盖一个图像:

要遮罩的图像

你能帮帮我吗?

我正在使用这个代码:

- (void) viewDidLoad {
    UIImage *OrigImage = [UIImage imageNamed:@"dogs.png"];
    UIImage *mask = [UIImage imageNamed:@"mask.png"];
    UIImage *maskedImage = [self maskImage:OrigImage withMask:mask];
    myUIIMage.image = maskedImage;
}

推荐答案

有一个更简单的方法.

#import <QuartzCore/QuartzCore.h>
// remember to include Framework as well

CALayer *mask = [CALayer layer];
mask.contents = (id)[[UIImage imageNamed:@"mask.png"] CGImage];
mask.frame = CGRectMake(0, 0, <img_width>, <img_height>);
yourImageView.layer.mask = mask;
yourImageView.layer.masksToBounds = YES;

对于SWIFT 4和更高版本,请遵循以下代码

let mask = CALayer()
mask.contents =  [ UIImage(named: "right_challenge_bg")?.cgImage] as Any
mask.frame = CGRect(x: 0, y: 0, width: leftBGImage.frame.size.width, height: leftBGImage.frame.size.height)
leftBGImage.layer.mask = mask
leftBGImage.layer.masksToBounds = true

Ios相关问答推荐

找不到com.google.vr:sdk-base:1.180.0

UIBezierPath包含:方法不检测到厚度大于1像素的线上的touch

我应该使用哪个UIButton发送事件在SWIFT上刷卡?

Swift在SceneKit中为scnnode添加自定义几何体(视图)

Swift导航远离视频导致崩溃

AVFoundation Camera推出变焦SWIFT

磁盘上的Objective-C ISA指针与实例化对象时的比较

视图未更新以在按下按钮时显示另一个视图

mapView swift 导致警告有网格错误

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

SwiftUI 图表 BarMark 将注释对齐到图表顶部

发生异常:需要 issuerId

async/await、Task 和 [weak self]

Apple Push Service 证书不受信任

如何将 ImageView 放置在 UIView 的中心?

如何以编程方式调用视图控制器?

用 PC 调试 ipad safari

Xcode 10.2 无法在 iOS < 10 的模拟器上运行应用程序

以编程方式创建按钮并设置背景图像

Swift 中的日期到毫秒和回溯到日期