2013-02-28 51 views
0

在我的iOS应用程序中,我有一些动画似乎是从哪里冒出来的。它们一开始不会发生,只是在使用该应用程序一点之后。这里是一个YouTube视频有更好的描述:不想要的动画

http://www.youtube.com/watch?v=whfG67EP6kk

我真的不知道为什么元素动画他们(或全部)的方式。我打电话的代码只是一个简单的[view addSubView:viewname]。任何关于如何发生这种情况以及如何预防这种情况的帮助都很好。

编辑 这是一个针对从看似四面八方飞文本代码:

-(void)displayPublicDataForEntry:(PFObject *)entry likes:(unsigned long)likesCount comments:(unsigned long)commentsCount 
{ 
    [indicator stopAnimating]; 
    [indicator removeFromSuperview]; 
    [zippingLabel removeFromSuperview]; 

    entryStatus.text = @"This entry is public"; 
    entryStatus.backgroundColor = [UIColor clearColor]; 
    entryStatus.frame = CGRectMake(10, 3, 200, 20); 
    [shareView addSubview:entryStatus]; 

    // Display a UILabel of number of likes 
    if (likesCount == 1) 
     numberOfLikes.text = [NSString stringWithFormat:@"%lu like", likesCount]; 
    else 
     numberOfLikes.text = [NSString stringWithFormat:@"%lu likes", likesCount]; 

    CGSize stringsize = [numberOfLikes.text sizeWithFont:[UIFont systemFontOfSize:14]]; 

    numberOfLikes.frame = CGRectMake(10, 22, stringsize.width, 20); 
    numberOfLikes.backgroundColor = [UIColor clearColor]; 
    [shareView addSubview:numberOfLikes]; 

    // Display a UILabel of number of comments 
    if (commentsCount == 1) 
     numberOfComments.text = [NSString stringWithFormat:@"/%lu comment", commentsCount]; 
    else 
     numberOfComments.text = [NSString stringWithFormat:@"/%lu comments", commentsCount]; 

    numberOfComments.frame = CGRectMake(numberOfLikes.frame.size.width + 10, 22, 100, 20); 
    numberOfComments.backgroundColor = [UIColor clearColor]; 
    [shareView addSubview:numberOfComments]; 

    viewEntry.frame = CGRectMake(self.view.frame.size.width - 95, 12, 100, 40); 
    [viewEntry addTarget:self 
        action:@selector(viewPublicEntry) 
     forControlEvents:UIControlEventTouchUpInside]; 
    [shareView addSubview:viewEntry]; 
} 

有没有在那里(至少我不认为有),这将导致这些奇怪的动画。

+0

没有你怀疑可能造成这种情况的代码? – Moxy 2013-02-28 17:11:48

+0

嗯,就是这样......我只打电话给addSubview。我当然没有明确地制作任何动画。我将添加视图的代码和从各个方向飞来的文本。 – 2013-02-28 17:29:51

+0

目前,我已经通过包装在[UIView setAnimationsEnabled:NO];中添加视图的函数来解决问题。和[UIView setAnimationsEnabled:YES] ;.奇怪,但它的工作。如果有人提出根本原因和解决方案,我会留下这个问题。 – 2013-02-28 19:10:23

回答

1

我有这个问题。原因最终成为一个调用,开始动画而不需要提交调用。我以某种方式称为[UIView beginAnimations:Nil context:nil]两次。