UIView *timerBarView = [[UIView alloc] initWithFrame:timerRect];
timerBarView.backgroundColor = [UIColor blueColor];
timerBarView.alpha = 0.5;
[theParentView addSubview:timerBarView];
[UIView animateWithDuration:duration
delay:0.0
options:UIViewAnimationOptionCurveLinear
animations:^{ timerBarView.transform = CGAffineTransformMakeScale(0, 1); }
completion:^(BOOL fin){if(fin)[timerBarView removeFromSuperview];}];
我很确定这段代码在我更新到 Xcode 6 之前一直有效。现在 timerBar 根本没有出现。所需的外观是水平收缩为零的蓝色长条。
我记录了 rects(在上面的代码执行之前),那些看起来很好:
timerRect: {{10, 252}, {362, 4}}
theParentView.bounds: {{0, 0}, {382, 258}}
我什至尝试给 timerBarView 一个 100,100,200,50 的矩形并将其直接添加到 View Controller 的 View 中,而不是将其用作 subview 。还是不行。
那么...我的 timerBar 去哪儿了? (;_;)
最佳答案
您是否在 iOS 8.0+ 中测试此代码?我注意到缩放到 0 的动画在 ios 8 中不起作用,但在 ios 7.0 中起作用。您可以尝试设置一个非常小的值而不是 0 来执行动画。
关于ios - UIView 和动画没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26746005/