2009-12-07 74 views
0
-(void) DownRoll1 { 
    down1.image = up1.image; 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:2.2]; 
    CGPoint destination = CGPointMake(296,440); 
    down1.center = destination; 
    [UIView commitAnimations]; 
} 
+0

你是通过设备上的代码步骤吗?在模拟器上工作时图像无法加载到设备上的传统原因是该设备具有区分大小写的文件名,但模拟器没有,因此请确保您的文件的名称中没有大写字母“B” ... – 2009-12-07 16:09:43

+0

这是问题!谢谢。 btw任何建议将部分代码移动到viewdidload或viewDidAppear以获得更好的性能? – omri 2009-12-07 16:22:32

+0

在下面发布了答案,以便您可以点击它上面的复选标记。你能澄清你的表现是什么意思吗? – 2009-12-07 18:00:26

回答

2

回答是:检查您的文件名将在区分大小写的设备上匹配。

如果您希望在用户点击“随机播放”按钮时更快速地完成某些操作,您可以在viewDidLoad方法中预加载图像,直到稍后才显示它。

+0

我如何预加载它,如果它随机来自阵列? – omri 2009-12-07 18:46:19

+0

你可以尽早选择你的随机数字;只要你不告诉用户你已经决定了哪张图片,那没关系。 – 2009-12-07 19:05:47

相关问题