自帶動畫_UIViewAnimation

動畫一: 控件直線移動效果

1.  聲明一個label屬性
@property (strong, nonatomic) UILabel *label;

2. 初始化label 
 self.label = [[UILabel alloc] init];
    
 self.label.bounds = CGRectMake(0, 0, 100, 100);
 #錨點(默認位置為(0.5, 0.5), 即控件的中心點, 相對于自身來說), 控件錨點的 位置, 與父視圖的(0, 0)點重合
 //錨點的最大取值為: 1
 self.label.layer.anchorPoint = CGPointMake(0, 0);
     
 self.label.backgroundColor = [UIColor redColor];
 [self.view addSubview:self.label];


#3. 通過觸摸方法, 觸發(fā)動畫的執(zhí)行事件
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    
    //1. 創(chuàng)建一個動畫
    [UIView beginAnimations:nil context:nil];
    
    //2. 動畫延遲設(shè)置
    [UIView setAnimationDelay:1];
    
    //3. 給動畫添加代理(不遵循代理協(xié)議, 也能實現(xiàn)代理方法)
    [UIView setAnimationDelegate:self];
    
    //4. 給動畫添加方法(動畫結(jié)束后執(zhí)行)
    [UIView setAnimationDidStopSelector:@selector(stopAc)];
    
    //5. 動畫持續(xù)時間(完成動畫所需時間)
    [UIView setAnimationDuration:2];
    
    //6. 設(shè)置動畫是否會重復播放
    [UIView setAnimationRepeatAutoreverses:NO];
    
    //7. 設(shè)置動畫移動的新位置
    self.label.frame = CGRectMake(100, 100, 100, 100);
    
    //8. 開始動畫
    [UIView commitAnimations];

}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,366評論 25 708
  • 內(nèi)容抽屜菜單ListViewWebViewSwitchButton按鈕點贊按鈕進度條TabLayout圖標下拉刷新...
    皇小弟閱讀 47,188評論 22 665
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,275評論 5 13
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,699評論 6 30
  • 吉岡亞衣加氏 官方訪談 ——這已經(jīng)是吉岡小姐總計第七枚個人專輯了,那么這次的專輯是怎么樣的呢。 共收錄了共13曲,...
    曉曉_電波良好閱讀 529評論 0 1

友情鏈接更多精彩內(nèi)容