【发布时间】:2012-02-09 12:36:27
【问题描述】:
下面的代码是我现在所处的位置,我已经完成了它,因此我可以单击一个按钮并将精灵表上的一个精灵更改为另一个。我正在锻炼的基础知识可能是废话,我真的不知道我在做什么!无论如何,如果是这样的话,请直接引导我。
我想知道的是如何遍历我的精灵表中的所有精灵。目前我可以通过按钮点击在第一个和第二个(只有一次)之间切换。
UIImageView test = new UIImageView();
test.Image = UIImage.FromFile("necromancerSpriteSheet.png");
CGImage img = test.Image.CGImage;
CALayer layer = new CALayer();
layer.Contents = img;
layer.Bounds = new RectangleF(0, 0, 128, 128);
layer.Position = new PointF(150, 250);
UIImageView theImage = new UIImageView();
layer.ContentsRect = new RectangleF(0, 0, 0.33f, 0.33f);
layer.RemoveAllAnimations();
theImage.Layer.AddSublayer(layer);
button.TouchUpInside += (s, e) => {
layer.ContentsRect = new RectangleF(0.33f, 0, 0.33f, 0.33f);
layer.RemoveAllAnimations();
theImage.Layer.AddSublayer(layer);
};
我希望这个过程是加载/初始化所有子层,然后以某种方式简单地循环它们。不过,我还没有运气弄清楚如何实现这一目标。
如果有帮助,这是我的测试精灵表...
【问题讨论】:
标签: ios xamarin.ios core-animation sprite