Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 不需要的动画不知从何而来_Ios_Animation_Uiview_Addsubview - Fatal编程技术网

Ios 不需要的动画不知从何而来

Ios 不需要的动画不知从何而来,ios,animation,uiview,addsubview,Ios,Animation,Uiview,Addsubview,在我的iOS应用程序中,我有一些似乎不知从何而来的动画。刚开始不会发生这种情况,只是在使用了一点应用程序后才会发生。以下是一段Youtube视频,描述更详细: 我真的不知道为什么元素会以这样的方式(或者根本不)设置动画。我调用的代码只是一个简单的[view addSubView:viewname]。任何关于这种情况如何发生以及如何预防的帮助都将是巨大的 编辑 下面是从各个方向飞来的文本代码: -(void)displayPublicDataForEntry:(PFObject *)entry

在我的iOS应用程序中,我有一些似乎不知从何而来的动画。刚开始不会发生这种情况,只是在使用了一点应用程序后才会发生。以下是一段Youtube视频,描述更详细:

我真的不知道为什么元素会以这样的方式(或者根本不)设置动画。我调用的代码只是一个简单的[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];
}

没有任何东西(至少我不认为有)会导致这些奇怪的动画。

我有这个问题。原因最终是调用开始动画而没有调用提交。我不知何故调用了[UIView beginAnimations:Nil context:Nil]两次。

没有您怀疑可能是代码导致了这种情况?嗯,就是这样。。。我只是打电话给addSubview。我当然没有明确地设置任何动画。我将为视图添加代码,其中包含从各个方向飞来的文本;和[UIView SetAnimationEnabled:YES];。很奇怪,但它起作用了。如果有人提出根本原因和解决方案,我会把这个问题留待讨论。我在其他应用程序中见过这些动画,比如Facebook。它一定是iOS内置的东西。