
本文實現的是跑馬燈的效果,它在開發(fā)中經常被用到。本文支持從左邊或者右邊開始跑馬燈效果。
本文的實現很簡單,利用工作之余實現了這樣的一個效果。為了實現這種效果,首先就是根據我要跑馬燈的文字的大小自適應一個label這樣的view,然后把label添加到一個view上面。然后讓添加了label的view從一個位置到另一個位置。這幾年用到了keyFrameAnimation這樣的一個動畫。如果是從左到右跑馬,那么我的添加了label的view的位置應該是從左邊通過動畫平移到右邊。然后等我的動畫結束的時候執(zhí)行動畫的代理方法,讓動畫重新開始執(zhí)行。
這是一個簡單的思路,下面直接上代碼。

圖片發(fā)自簡書App

圖片發(fā)自簡書App

圖片發(fā)自簡書App

圖片發(fā)自簡書App

圖片發(fā)自簡書App
下面這個是對string做的分類,根據給定的文字自適應寬高。

圖片發(fā)自簡書App
我一直相信,一篇技術分享沒有demo就是在耍流氓。下面附上demo地址,歡迎有興趣的下載查看,謝謝。