跑馬燈動畫實現方式(一)UIView animate block 方式

通過UIView animate block 方式簡單實現

-(void)startAnimation{

? ? ? //取消所有的動畫

? ? ? //[self.aUILabel.layer removeAllAnimations];

? ? ?//計算實際text大小

? ? ?CGSizetextSize = ? ? ? ? ? ?[self.aUILabel.textsizeWithAttributes:@{NSFontAttributeName:self.aUILabel.font}];

? ? ?//保存label的frame值

? ? ?CGRectlframe =self.aUILabel.frame;

? ? ?//用計算出來的text的width更改frame的原始width

? ? lframe.size.width= textSize.width;

? ? //從屏幕最右邊向左邊移動

? ? lframe.origin.x=self.view.bounds.size.width;

? ?//用新值更改label的原frame值

? ?self.aUILabel.frame= lframe;

? ?//計算動畫x移動的最大偏移:屏幕width+text的width

? ?floatoffset = textSize.width+self.view.bounds.size.width;

? ?[UIView animateWithDuration:10.0

? ? ? ? ? ? ? ? delay:0

? ? ? ? ? ? ? ? options:UIViewAnimationOptionRepeat//動畫重復的主開關

? ? ? ? ? ? ? ? |UIViewAnimationOptionCurveLinear//動畫的時間曲線

? ? ? ? ? ? ? ? animations:^{

? ? ? ? ? ? ? ? ? ? self.aUILabel.transform=CGAffineTransformMakeTranslation(-offset,0);

}

?completion:^(BOOLfinished) {

}

? ? ?];

}


附圖片:

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

相關閱讀更多精彩內容

  • 1、設置UILabel行間距 NSMutableAttributedString* attrString = [[...
    FF_911閱讀 1,500評論 0 3
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現這些動畫的過程并不復雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,270評論 5 13
  • 轉自:http://www.code4app.com/blog-866962-1317.html1、設置UILab...
    MMOTE閱讀 1,889評論 1 1
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現這些動畫的過程并不復雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,690評論 6 30
  • 本指南適用于冬季哈爾濱旅游的各位游客。 建議各位南方的游客來哈爾濱之前,閱讀并背誦全文。 總有好多再三勸說,還會以...
    抹香鯨的海2011閱讀 505評論 2 4

友情鏈接更多精彩內容