SWIFT:在uiscrollview中无法按下按钮

时间:2016-01-29 13:11:36

标签: ios swift uiscrollview uibutton uitextview

我使用uiscrollview,当我在scrollview中单击按钮时,我在textView中添加文本,然后在视图外按钮,以便...当按钮外部视图时,我向下滚动,无法单击按钮。我的代码:

更改scrollView高度:

scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 1000);

enter image description here

4 个答案:

答案 0 :(得分:2)

您可以尝试在UIScrollView上设置delaysContentTouchesfalse

UIScrollView

答案 1 :(得分:1)

在我的情况下,当按钮进入子视图时 - >在ScrollView中,无论是什么滚动视图设置,都不会缓存水龙头。

所以我添加了按钮作为我的scrollView的子视图并点击了

scrollView.addSubview(button)

答案 2 :(得分:0)

CGRect frameforMainView = mainView.frame;
frameforMainView.size.height = viewFirstAnswerButton.frame.origin.y + viewFirstAnswerButton.frame.size.height;
mainView.frame = frameforMainView;

//Now Set ContentSize Of scroll view;
[scrollView setContentSize:CGSizeMake(0, mainView.frame.origin.y + mainView.frame.size.height)];

如果您使用的是Autolayouts,请不要忘记添加translatesAutoresizingMaskIntoConstraints = YES

答案 3 :(得分:0)

将所有子视图从mainView拖到ScrollView。并隐藏mainView。确保mainView(scrollView的ContainerView)也应该是scrollView的子视图。