我使用故事板在 Xcode 4.2 中创建了一个新的选项卡式应用程序项目。在 viewDidLoad 中,我添加以下代码:
[UIView animateWithDuration:30
delay:0
options:UIViewAnimationOptionRepeat | UIViewAnimationOptionCurveLinear
animations:^(void) {
CGRect imageViewFrame = self.scrollingImageView.frame;
imageViewFrame.origin.x = CGRectGetWidth(imageViewFrame) / -2;
self.scrollingImageView.frame = imageViewFrame;
} completion:nil];
Run Code Online (Sandbox Code Playgroud)
然后我创建关联的 UIImageView 属性并将其连接到 IB。
@property (nonatomic, strong) IBOutlet UIImageView *scrollingImageView;
Run Code Online (Sandbox Code Playgroud)
我将图像放入图像视图中,在模拟器或我的 iPod Touch 中运行它,然后我看到滚动。
但是,当我选择第二个选项卡然后返回到第一个选项卡时,动画会立即完成看起来的内容并且我无法让它重新启动,即使我将上述内容放入 viewWillAppear 中。我已经搜索了很多答案,但无法解决。
任何帮助,将不胜感激。