app新特性界面的具體實現

  • 必須自定義UICollectionViewCell

    • 懶加載背景imageView-(UIImageView *)bgImageView

    • 重寫背景imageView的image屬性的set方法-(void)setImage:(UIImage *)image

  • -(instancetype)init方法中設置布局參數和布局參數屬性

    • 設置每一個item的尺寸,和屏幕尺寸大小一樣
    • 設置行間距
    • 設置每一個item之間的間距
    • 設置滾動方向為水平
  • 實現數據源方法

  • - (void)setup方法中對collectionView進行初始化的設置

    • 設置分頁
    • 禁止彈簧效果
    • 隱藏滾動條
  • - (void)setupAddChildImageView方法中添加子控件

    • 大標題
    • 小標題
  • 在滑動減速完成時的代理方法-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView中以動畫的方式更換除線以外的子控件

    • 聲明除線以外的其余子控件的屬性
    • 在添加子控件的方法中給子控件的屬性賦值
    • 計算滑動時的總偏差
    • 聲明屬性用來保存滑動時上一次的偏差,用于計算每一次滑動時的偏差,以便實現球更換的動畫效果。
    • 用總偏差與當前view的寬度做商來計算頁碼,進而確定更換子控件的圖片的下表
    • 根據頁碼設置子控件的image屬性,并修改子控件的x值.
    • 保存上一次的偏差.
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,523評論 25 708
  • ¥開啟¥ 【iAPP實現進入界面執行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,550評論 0 17
  • { 11、核心動畫 需要簽協議,但是系統幫簽好 一、CABasicAnimation 1、創建基礎動畫對象 CAB...
    CYC666閱讀 1,591評論 2 4
  • 翻看到刺繡的教程,腦海中浮現多年前友人贈予的絲帶繡,那是一個假期無數次熬夜的成果。那時的感情純真,彌足珍貴。有一種...
    瀟湘夜雨0509閱讀 222評論 0 0
  • 為了我在今后的教學生涯里,能經受住考驗,面對挑戰,能成熟應付,在未來的五年里,自己的教育教學工作能更上一層樓,我制...
    34742e47d19d閱讀 436評論 0 1