gpt4 book ai didi

ios - addSublayer 不在 View 上添加任何子层

转载 作者:行者123 更新时间:2023-11-28 22:12:19 25 4
gpt4 key购买 nike

我正在学习有关 Core Animation 书籍的教程,并尝试执行以下操作。

@interface ViewController () 
@property (nonatomic, weak) IBOutlet UIView * layerView;
@property (nonatomic, weak) CALayer *blueLayer;
@end

@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.blueLayer = [CALayer layer];
self.blueLayer.frame = CGRectMake(50.0f, 50.0f, 100.0f, 100.0f);
self.blueLayer.backgroundColor = [UIColor blueColor].CGColor;
[self.layerView.layer addSublayer: self.blueLayer];
}



...

@end

根据这本书,上面的代码应该在 layerView 顶部中间的屏幕上打印一个蓝色层。但是,我只能看到 layerViewblueLayer 是看不到的。有谁知道发生了什么事?我迷路了。

最佳答案

你应该在这一行收到警告

self.blueLayer = [CALayer layer];

由于 self.bluelayer 是一个弱指针,ARC 将在对象创建后立即将其丢弃。该属性应声明为 strong

关于ios - addSublayer 不在 View 上添加任何子层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22584780/

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