###前提・実現したいこと
http://dev.classmethod.jp/smartphone/ios_oss_hmsegmentedcontrol/
上記サイトを参考にHMSegmentedControlにてタブを作成中です。
そこで、タブ部分を横スライドやタップするとそれに伴いscrollviewも切り替わるんですが、
scrollview部分を横スライドしてもscrollviewの切り替えに伴ってタブが切り替わりません。
これを連動させるにはどうすればいいでしょうか。よろしくお願いします。
###該当のソースコード
swift
override func viewDidLoad() { super.viewDidLoad() segmentedControl = HMSegmentedControl(frame: CGRectMake(0, statusbarHeight, self.view.frame.size.width, self.headerView.frame.size.height)) segmentedControl.selectionIndicatorColor = UIColor(red: 1.18, green: 1.80, blue: 1.53, alpha: 0.8) let segmentControls = HMSegmentedControl(frame: CGRectMake(0, statusbarHeight, self.view.frame.size.width, self.headerView.frame.size.height)) self.view.addSubview(segmentControls) segmentControls.sectionImages = [UIImage(named: "star")!, UIImage(named: "home")!, UIImage(named: "search")!] segmentControls.sectionSelectedImages = [UIImage(named: "starSelected")!, UIImage(named: "homeSelected")!, UIImage(named: "searchSelected")!] segmentControls.selectedSegmentIndex = 1 let blockVariable :IndexChangeBlock = {(index:Int) -> Void in let frame = CGRectMake(self.scrollView.frame.size.width * CGFloat(index), 0, self.scrollView.frame.size.width, self.scrollView.frame.size.height) self.scrollView.scrollRectToVisible(frame, animated: true) print(index) } segmentControls.indexChangeBlock = blockVariable scrollView.pagingEnabled = true scrollView.showsHorizontalScrollIndicator = false scrollView.contentSize = CGSizeMake(self.view.frame.size.width * 3, self.scrollView.frame.size.height) scrollView.delegate = self.uiScrollViewDelegate let page1view = UIView(frame: CGRectMake(0, 0, self.view.frame.size.width, self.scrollView.frame.size.height)) page1view.backgroundColor = UIColor.blueColor() self.scrollView.addSubview(page1view) let page2view = UIView(frame: CGRectMake(self.view.frame.size.width, 0, self.view.frame.size.width, self.scrollView.frame.size.height)) page2view.backgroundColor = UIColor.redColor() self.scrollView.addSubview(page2view) let page3view = UIView(frame: CGRectMake(self.view.frame.size.width * 2, 0, self.view.frame.size.width, self.scrollView.frame.size.height)) page3view.backgroundColor = UIColor.greenColor() self.scrollView.addSubview(page3view) // Do any additional setup after loading the view, typically from a nib. }
まだ回答がついていません
会員登録して回答してみよう