2015-10-15 36 views
1

我的問題是,我的Button和其他所有控件不工作時,我已經編程添加滾動視圖到我的子視圖。滾動視圖的UIbutton不互動

override func viewDidLoad() { 
super.viewDidLoad() 
if(self.appDelegate.screenWidth < 568){ 
     self.scrollView = UIScrollView(frame: view.bounds) 
     self.scrollView.delegate = self 
     self.scrollView.contentSize = CGSizeMake(self.appDelegate.screenWidth, 568) 
     scrollView.delaysContentTouches = false 
     scrollView.canCancelContentTouches = true 
     scrollView.scrollEnabled = true 
     // mainView consists all other controls like UIButton and other 
     scrollView.addSubview(mainView) 
     view.addSubview(scrollView) 
    } 
} 


    override func viewDidLayoutSubviews() { 
    super.viewDidLayoutSubviews() 
    if(self.appDelegate.screenWidth < 568){ 
     scrollView.frame = view.bounds 
     mainView.frame = CGRectMake(0, 0, scrollView.contentSize.width, scrollView.contentSize.height) 
    } 
} 

解決此查詢的任何建議?

在此先感謝

+2

我沒有看到調用super.viewDidLoad() – Marcio

+0

請參閱我的更新後文章 –

回答

0

我真的相信它與視圖層次結構的問題。您將在所有其他UI控件之上添加滾動視圖UIButton等。所有UI控件都應該是滾動視圖的子視圖,以便滾動和控件正常運行。

+0

不。我的主視圖是滾動視圖的子視圖,而mainView包含所有控件 –

+0

我明白了。請參閱我更新的帖子。 – Abhinav

+0

我已將userInteractionEnable添加到否滾動視圖,現在滾動也無法正常工作..請向我建議滾動視圖的任何其他解決方案 –