簡體   English   中英

UIView和動畫沒有出現

[英]UIView and animation doesn't appear

    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 rect並將其直接添加到視圖控制器的視圖中,而不是將其用作子視圖。 它仍然沒有工作。

所以...我的timerBar去哪了? (; _;)

您是否正在iOS 8.0+中測試此代碼? 我注意到縮放到0的動畫在ios 8中不起作用,但在ios 7.0中起作用。 您可以嘗試設置一個很小的值而不是0來執行動畫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM