假設(shè)有一個視圖A,在A上面添加一個子視圖B蜒简,那么對A進(jìn)行動畫:
[UIView animateWithDuration:5 animations:^{
? ? ? ? ? A.frame = CGRectMake(0, 0, 320, 0);
}];
效果是A執(zhí)行了動畫,但B的frame并沒有改變;
解決辦法一:
在動畫block里面重設(shè) B.frame = ? 锻弓。但如果A的子視圖很多,這樣顯然很麻煩蝌箍;而且各個子視圖變化幅度不一樣青灼,動畫效果也不好看;
解決辦法二:
直接設(shè)置 A.clipsToBounds = YES;
這樣視覺上看起來妓盲,子視圖也在隨A動畫杂拨,簡單好看。