一、轉(zhuǎn)場(chǎng)動(dòng)畫接受
創(chuàng)新互聯(lián)是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來(lái)公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過(guò)去的十載時(shí)間我們累計(jì)服務(wù)了上千家以及全國(guó)政企客戶,如成都隧道混凝土攪拌車等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過(guò)硬的技術(shù)實(shí)力獲得客戶的一致稱揚(yáng)。CAAnimation的子類,用于做轉(zhuǎn)場(chǎng)特效,可以為層做移入或移除屏幕的動(dòng)畫效果。比如像UINavigationController就是使用的轉(zhuǎn)場(chǎng)動(dòng)畫進(jìn)行頁(yè)面的推出和進(jìn)入的。
包含屬性:
type:動(dòng)畫的過(guò)渡類型(以何種方式進(jìn)行執(zhí)行轉(zhuǎn)場(chǎng)動(dòng)畫)
subtype:過(guò)渡方向
startProgress:起始點(diǎn)(在整體動(dòng)畫的百分比)
endProgress:終結(jié)點(diǎn)(在整體動(dòng)畫的百分比)
二、代碼示例
{
//創(chuàng)建轉(zhuǎn)場(chǎng)動(dòng)畫實(shí)例
CATransition *CTAnima = [CATransition animation];
//設(shè)置過(guò)渡類型
CTAnima.type = @"cude";
//設(shè)置過(guò)渡方向
CTAnima.subtype = kCATransitionFromLeft; //從左邊開(kāi)始執(zhí)行轉(zhuǎn)場(chǎng)動(dòng)畫
//動(dòng)畫執(zhí)行時(shí)間
CTAnima.duration = 1.0f;
//當(dāng)然還可以設(shè)置起止點(diǎn)
CTAnima.startProgress = 0.5;
CTAnima.endProgress = 0.5;
//最后添加到指定的視圖上即可
[layer addAnimation:CTAnima forKey:nil];
}
三、組動(dòng)畫簡(jiǎn)單介紹
同樣是CAAnimation的子類,可以保存一組動(dòng)畫的對(duì)象,將CAAnimationGroup加入層后,組中的所有動(dòng)畫都會(huì)并發(fā)運(yùn)行。
包含屬性:
animatitons:用來(lái)保存動(dòng)畫的數(shù)組
默認(rèn)的,一組動(dòng)畫對(duì)象是同事運(yùn)行的,也可以通過(guò)修改beginTime來(lái)設(shè)置開(kāi)始的時(shí)間。
四、代碼示例
{
//先創(chuàng)建幾個(gè)不同的動(dòng)畫
CABasicAnimation *b1 = [CABasicAnimation animation];
b1.keypath = @"position"; //平移
b1.byValue = [NSValue valueWithCGPoint:CGPointMake(200, 300)];
CABasicAnimation *b2 = [CABasicAnimation animation];
b2.keypath = @"bounds"; //縮放
b2.toValue =[NSValue valueWithCGRect:CGRectMake(0, 0, 200, 200)];
CABasicAnimation *b2 = [CABasicAnimation animation];
b2.keypath = @"transform"; //旋轉(zhuǎn)
b2.toValue =[NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI_4, 0, 0, 1)];
//然后把這些動(dòng)畫放入數(shù)組里
CAAnimationGroup *CAnimaG = [CAAnimationGroup animation];
CAnimaG.animations = @[b1,b2,b3];
CAnimaG.duration = 2.0f;
CAnimaG.removeOnCompletion = NO;
CAnimaG.fillMode = kCAFillModeForwards;
//最后添加到指定的視圖上即可
[view.layer addAnimation:CAnimaG forKey:nil];
}
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站欄目:核心動(dòng)畫的接觸點(diǎn)滴(四)-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://muchs.cn/article10/eepdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、微信小程序、外貿(mào)建站、網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、定制開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容