ios PullToRefresh using animated GIF or image array or Vector image

來源:互聯網
上載者:User

標籤:style   blog   class   code   tar   ext   

說說那些令人驚歎的下拉效果

1. 動畫下拉,這裡借用一下github的資源

優點:直接用gif圖處理,下拉進度完全按照gif圖已耗用時間,只要時間和下拉進度匹配就可以了, 效果很流暢

https://dribbble.com/shots/1418440-Twisted-gif?list=searches&tag=animated_gif&offset=3  

這裡有大堆gif資源可供下載參考

項目地址:https://github.com/uzysjung/UzysAnimatedGifPullToRefresh

2.向量圖處理

項目參考地址:https://github.com/nicolastinkl/TKRefereshTableHeaderView

優點:通過gpu渲染而成,效果可想而知。使用時調節向量圖比較麻煩

3. 最常見的圓圈進度填滿之類的效果

這種就比較簡單。 直接通過UIView -DrawRect即可實現

// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance during animation.- (void)drawRect:(CGRect)rect{    // Drawing code    CGContextRef context = UIGraphicsGetCurrentContext();        CGContextSetLineWidth(context, 1.0);    CGContextSetLineCap(context, kCGLineCapRound);    CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);    CGFloat startAngle = -M_PI/3;    CGFloat step = 11*M_PI/6 * self.progress;    CGContextAddArc(context, self.bounds.size.width/2, self.bounds.size.height/2, self.bounds.size.width/2-3, startAngle, startAngle+step, 0);    CGContextStrokePath(context);}
View Code

github地址:https://github.com/phaibin/EGOTableViewPullRefresh/blob/master/Demo/TableViewPull/Classes/View/RefreshTableHeaderView/CircleView.m

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.