- (void)animationWithIndex:(NSInteger) index {
NSMutableArray * tabbarbuttonArray = [NSMutableArray array];
for (UIView *tabBarButton in self.tabBar.subviews) {
if ([tabBarButton isKindOfClass:NSClassFromString(@"UITabBarButton")]) {
[tabbarbuttonArray addObject:tabBarButton];
}
}
CABasicAnimation*pulse = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
pulse.timingFunction= [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
//動(dòng)畫(huà)持續(xù)時(shí)間
pulse.duration = 0.15;
//重復(fù)次數(shù)
pulse.repeatCount= 2;
//設(shè)定這個(gè)屬性為 YES 時(shí),在它到達(dá)目的地之后,動(dòng)畫(huà)的返回到開(kāi)始的值,代替了直接跳轉(zhuǎn)到開(kāi)始的值,過(guò)渡平滑
pulse.autoreverses= YES;
//動(dòng)畫(huà)初始值
pulse.fromValue= [NSNumber numberWithFloat:1.0];
//動(dòng)畫(huà)到達(dá)值
pulse.toValue= [NSNumber numberWithFloat:0.7];
[[tabbarbuttonArray[index] layer] addAnimation:pulse forKey:nil];
}
iOS之tabBar按鈕動(dòng)畫(huà)效果
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 之前想過(guò)一些通過(guò)第三方的方式實(shí)現(xiàn)動(dòng)畫(huà),感覺(jué)有點(diǎn)麻煩,就自己寫(xiě)了一個(gè) 不足之處還望大家多多指出
- 正常情況下,我們點(diǎn)擊tabbar都只有一個(gè)變色效果,但有時(shí)候,如果我們想給它添加一個(gè)點(diǎn)擊動(dòng)畫(huà),該如何做呢? 先上幾...
- 一時(shí)興起,準(zhǔn)備做一個(gè)可以動(dòng)畫(huà)顯示的開(kāi)關(guān),用戶(hù)制定大小,根據(jù)大小布局內(nèi)容,在開(kāi)關(guān)切換的時(shí)候會(huì)有平滑的動(dòng)畫(huà): 代碼如下...
- 7、對(duì)立論證 在生活中人們可能基于一摸一樣的原因作出截然相反的決定。 在這里李笑來(lái)老師列舉了一個(gè)很常見(jiàn)的例子:工作...