3
我感到困惑的CALayer的财产范围,界限在CALayer中意味着什么?
- (void)viewDidLoad {
[super viewDidLoad];
CALayer *sublayer = [CALayer layer];
sublayer.backgroundColor = [UIColor blueColor].CGColor;
sublayer.frame = CGRectMake(18, 18, 154, 154);
[self.view.layer addSublayer:sublayer];
CALayer *sublayer2 = [CALayer layer];
sublayer2.backgroundColor = [UIColor redColor].CGColor;
sublayer2.frame = CGRectMake(20, 20, 150, 150);
sublayer2.bounds = CGRectMake(0, 0, 50, 50);
sublayer2.zPosition = 10;
[self.view.layer addSublayer:sublayer2];
}
sublayer2画一个小50X50矩形sublayer1, 的矩形的中心,但它会画一个150X150的矩形,如果该行被注释掉:
sublayer2.bounds = CGRectMake(0, 0, 50, 50);
检查我回答这个类似[问题](http://stackoverflow.com/q/9752695/1207152)和咨询苹果公司的[指南](HTTP://开发商.apple.com /库/ IOS /文档/ WindowsViews /概念/ ViewPG_iPhoneOS/WindowsandViews/WindowsandViews.html#// apple_ref/DOC/UID/TP40009503-CH2-SW5)。 – sch 2012-04-28 12:53:56
老年人不断向我们解释这些事情令人沮丧,但是您确实写了一段很好的代码来说明sch的“指南”链接中提出的概念。您可以添加代码重新设置,重新设置边界,更改中心等,作为按钮操作或将日志显示在控制台上,以显示结果反应 - 这将更好地展示。然后你可以用你的结论添加你自己的答案。 – Wienke 2012-04-28 14:04:18