2015-10-15 54 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添加到否滚动视图,现在滚动也无法正常工作..请向我建议滚动视图的任何其他解决方案 –