【问题标题】:array of caLayer in iphoneiphone中的caLayer数组
【发布时间】:2011-09-13 08:56:38
【问题描述】:

我想取CALAYER的数组:-

CALayer *layer3 = [CALayer layer];
    [layer3 setBounds:CGRectMake(0.0f, 0.0f, 10.0f, 10.0f)];
    [layer3 setCornerRadius:5.0f];
    [layer3 setMasksToBounds:YES];
    [layer3 setBackgroundColor:[[UIColor redColor] CGColor]];

    // Center the layer in the view.
    [layer3 setPosition:CGPointMake(x,y)];
[[self.Image layer3] addSublayer:layer3];

通过上述方式,我在图像中做了一个点。 但我想在图像中绘制 10 点。 我想拿CALAyer的arrary。 请帮帮我。我怎样才能得到CALAYER的数组。

提前致谢

【问题讨论】:

  • 我认为您必须将点存储在数组中,并且您可以在需要时使用该数量的点。
  • 如何将CGPoints存储在数组中,可以参考这个链接stackoverflow.com/questions/899600/…

标签: iphone calayer


【解决方案1】:
    NSMutableArray *Arr=[[NSMutableArray alloc] init];
    CALayer *layer1 = [CALayer layer];
        [layer1 setBounds:CGRectMake(0.0f, 0.0f, 10.0f, 10.0f)];
        [layer1 setCornerRadius:5.0f];
        [layer1 setMasksToBounds:YES];
        [layer1 setBackgroundColor:[[UIColor redColor] CGColor]];
         [Arr addObject:layer1];
    CALayer *layer3 = [CALayer layer];
        [layer3 setBounds:CGRectMake(0.0f, 0.0f, 10.0f, 10.0f)];
        [layer3 setCornerRadius:5.0f];
        [layer3 setMasksToBounds:YES];
        [layer3 setBackgroundColor:[[UIColor redColor] CGColor]];
        [Arr addObject:layer3];
    CALayer *layer4 = [CALayer layer];
        [layer4 setBounds:CGRectMake(0.0f, 0.0f, 10.0f, 10.0f)];
        [layer4 setCornerRadius:5.0f];
        [layer4 setMasksToBounds:YES];
        [layer4 setBackgroundColor:[[UIColor redColor] CGColor]];
        // [Arr addObject:layer4]; Center the layer in the view.

现在从数组中获取单个层... 我希望它会帮助你尝试一次

【讨论】:

  • 您不能将CALayer 添加到NSArray,因为它没有确认到NSCopying 协议。
猜你喜欢
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-06
  • 2011-10-29
相关资源
最近更新 更多