f:id:HAGIZO:20170106183902g:plain

このUI。

よく見かけるんですがRxSwift使うってなると意外と実装を理解するのに時間がかかりました。。

ということで今回も実装方法をメモしておきます。

 

詳解 Swift 改訂版

詳解 Swift 改訂版

  • 作者: 荻原剛志
  • 出版社/メーカー: SBクリエイティブ
  • 発売日: 2015/12/25
  • メディア: 単行本
  • この商品を含むブログ (1件) を見る
 

 

主なポイントは以下の通り。

  • UIPageControlの実体はStoryBoard側に定義して、参照とUIControlEventsのValueChangedをコード側でハンドル
  • ScrollViewのページインデックスはInt型のプロパティで管理しておき、関数内でOffsetの考慮をしなくても良いようにする
  • UIPageControlからUIScrollViewのオフセットを操作する場合はアニメーション付きにする
  • UIScrollViewのContentOffsetはRxで監視
  • UIPageControlのCurrentPageもRxで監視、専用のプロパティに値を格納

サンプルコードはこちらです。

manage UIPageControl and UIScrollView with RxSwift

 

詳解 Swift 改訂版

詳解 Swift 改訂版

  • 作者: 荻原剛志
  • 出版社/メーカー: SBクリエイティブ
  • 発売日: 2015/12/25
  • メディア: 単行本
  • この商品を含むブログ (1件) を見る