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