ios - UIView 和动画没有出现

标签 ios objective-c uiview

    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/

相关文章:

ios - objc_setAssociatedObject 和 objc_getAssociatedObject 有什么问题吗?

swift - 如何将 View TableViewCell 转换为 UIGestureView

ios - 将框架设置为 UIView 不起作用

objective-c - 读取PNG注释(未压缩的zTXt数据)

ios - 如何在我自己的应用程序中实现 Apple Music 中的迷你播放器?

ios - UIScrollView 流畅的自定义分页

iphone - 从 UITableView 创建 UIImage

ios - RLMArray 不支持快速枚举 NSFastEnumerationIterator?

iphone - iPad/iPhone 中的@dynamic 是什么

ios - 无法更改 View 中绘制的圆的颜色