2017-11-16 5 views
0

xcode 9.1とスウィフト4を使用しています。 カルテルページが変更されたときに、自分のView Controllerに2つのボタンがあり、色が変更されます。 ここに私のコードがあります。 私のカルーセルがスクロールするたびにチェックしたい。 迅速な4の "OnPageControl"メソッドはありますか?スウィフト4ページコントロールワッチャー

if (self.carousel.pageControl.currentPage == 0) 
    { 
     self.registerButton.layer.borderColor = UIColor(red:68/255.0, green:180/255.0, blue:194/255.0, alpha: 1.0).cgColor 
     self.loginButton.layer.backgroundColor = UIColor(red:68/255.0, green:180/255.0, blue:194/255.0, alpha: 1.0).cgColor 
     NSLog("1") 
    } 

    else if (self.carousel.pageControl.currentPage == 1) 
    { 
     self.registerButton.layer.borderColor = UIColor(red:139/255.0, green:21/255.0, blue:21/255.0, alpha: 1.0).cgColor 
     self.loginButton.layer.backgroundColor = UIColor(red:139/255.0, green:21/255.0, blue:21/255.0, alpha: 1.0).cgColor 
     NSLog("2") 
    } 

    else if (self.carousel.pageControl.currentPage == 2) 
    { 
     self.registerButton.layer.borderColor = UIColor(red:174/255.0, green:135/255.0, blue:46/255.0, alpha: 1.0).cgColor 
     self.loginButton.layer.backgroundColor = UIColor(red:174/255.0, green:135/255.0, blue:46/255.0, alpha: 1.0).cgColor 
     NSLog("3") 
    } 
+0

カルーセルは 'UIPageViewController'のサブクラスですか? – muazhud

答えて

1

UIPageControlDelegateようなものは何もありませんが、UIScrollViewDelegateは、その目的のためにscrollViewDidScrollを提供しています:

はここ(のviewDidLoadで)私のコードです。 scrollView.contentOffset.xを使用すると、現在のページを取得し、pageControl.currentPageに割り当ててボタンを更新できます。

関連する問題