gpt4 book ai didi

ios - CALayer 不呈现其 UIImage 内容

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:52 27 4
gpt4 key购买 nike

我正在将 CALayer 从 OS X 移植到 iOS。

我创建了一个单 View 应用程序,复制了 bundle 中的图像“body.png”,并定义了一个 UIView 子类:

我希望这个方法在我触摸屏幕时添加一个显示图像的层,但是图像不显示,只显示框架。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

UITouch * aTouch = [touches anyObject];
CGPoint loc = [aTouch locationInView:self];
CGPoint p=loc;
CALayer * body = [CALayer layer];
UIImage * img =[UIImage imageNamed:@"body.png"];
[body setBounds:CGRectMake(0, 0, 200, 200)];
[body setPosition:p];

if (img) {
NSLog(@"body.png loaded");
[body setBorderWidth:1];
[body setBorderColor:[[UIColor blackColor] CGColor]];
[body setContents:(id)img];
}
else {
[body setBackgroundColor:[[UIColor blueColor] CGColor]];
NSLog(@"body.png not loaded");
}

[[self layer] addSublayer:body];
}

我错过了什么?

最佳答案

换行

[body setContents:(id)img];

[body setContents:(id)img.CGImage];

关于ios - CALayer 不呈现其 UIImage 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15665556/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com