###前提・実現したいこと
http://dev.classmethod.jp/smartphone/ios_oss_hmsegmentedcontrol/
上記サイトを参考にHMSegmentedControlにてタブを作成中です。
そこで、タブ部分を横スライドやタップするとそれに伴いscrollviewも切り替わるんですが、
scrollview部分を横スライドしてもscrollviewの切り替えに伴ってタブが切り替わりません。
これを連動させるにはどうすればいいでしょうか。よろしくお願いします。
###該当のソースコード
swift
1 override func viewDidLoad() { 2 super.viewDidLoad() 3 4 segmentedControl = HMSegmentedControl(frame: CGRectMake(0, statusbarHeight, self.view.frame.size.width, self.headerView.frame.size.height)) 5 segmentedControl.selectionIndicatorColor = UIColor(red: 1.18, green: 1.80, blue: 1.53, alpha: 0.8) 6 7 let segmentControls = HMSegmentedControl(frame: CGRectMake(0, statusbarHeight, self.view.frame.size.width, self.headerView.frame.size.height)) 8 self.view.addSubview(segmentControls) 9 10 segmentControls.sectionImages = [UIImage(named: "star")!, UIImage(named: "home")!, UIImage(named: "search")!] 11 segmentControls.sectionSelectedImages = [UIImage(named: "starSelected")!, UIImage(named: "homeSelected")!, UIImage(named: "searchSelected")!] 12 segmentControls.selectedSegmentIndex = 1 13 14 let blockVariable :IndexChangeBlock = {(index:Int) -> Void in 15 let frame = CGRectMake(self.scrollView.frame.size.width * CGFloat(index), 0, self.scrollView.frame.size.width, self.scrollView.frame.size.height) 16 self.scrollView.scrollRectToVisible(frame, animated: true) 17 print(index) 18 } 19 segmentControls.indexChangeBlock = blockVariable 20 21 scrollView.pagingEnabled = true 22 scrollView.showsHorizontalScrollIndicator = false 23 scrollView.contentSize = CGSizeMake(self.view.frame.size.width * 3, self.scrollView.frame.size.height) 24 scrollView.delegate = self.uiScrollViewDelegate 25 26 let page1view = UIView(frame: CGRectMake(0, 0, self.view.frame.size.width, self.scrollView.frame.size.height)) 27 page1view.backgroundColor = UIColor.blueColor() 28 self.scrollView.addSubview(page1view) 29 30 let page2view = UIView(frame: CGRectMake(self.view.frame.size.width, 0, self.view.frame.size.width, self.scrollView.frame.size.height)) 31 page2view.backgroundColor = UIColor.redColor() 32 self.scrollView.addSubview(page2view) 33 34 let page3view = UIView(frame: CGRectMake(self.view.frame.size.width * 2, 0, self.view.frame.size.width, self.scrollView.frame.size.height)) 35 page3view.backgroundColor = UIColor.greenColor() 36 self.scrollView.addSubview(page3view) 37 38 39 // Do any additional setup after loading the view, typically from a nib. 40 41 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/14 11:24