【问题标题】:sub CALayer can not be displayed子CALayer无法显示
【发布时间】:2012-01-19 15:44:06
【问题描述】:

我的代码是这样的:

// layer
highlightLayer = [[CALayer alloc]init];
highlightLayer.frame = CGRectMake(0, 420, 320, 11);
highlightLayer.backgroundColor = [UIColor greenColor].CGColor;

CALayer *contentLayer = [[CALayer alloc]init];
contentLayer.frame = CGRectMake(0, 420, 80, 11);
contentLayer.backgroundColor = [UIColor redColor].CGColor;

[highlightLayer addSublayer:contentLayer];
[contentLayer release];

但是这个子层没有出现。我不知道为什么。

【问题讨论】:

    标签: objective-c cocoa-touch calayer


    【解决方案1】:

    因为 contentLayer 的框架超出了 highlightLayer 的边界 (0, 0, 320, 11)。 contentLayer 的框架在 highlightLayer 的坐标系中表示。我认为您应该简单地调整 contentLayer 的框架原点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多