2015-06-19 86 views
2

它没有注册点击,有什么不对?我有一个视图内的按钮,在视图内部的滚动视图内。我不能点击它

在视图内的视图内部的滚动视图中有一个按钮。它显示正确

因此,容器视图包含滚动视图,滚动视图包含内容视图,并且ContentView包含按钮。

+0

检查视图和滚动视图“clipToBounds”属性是否设置为YES,并检查按钮是否真的在视图边界内。 –

+0

该按钮位于视图边界内。将contentView clipToBounds设置为yes使其全部消失。 –

回答

0

尝试更改其中某些图层上的“用户交互已启用”属性。在Interface Builder中,它是“查看”部分中的复选框。视图,滚动视图和按钮都将拥有它们。

enter image description here

鉴于您的情况多么复杂(而事实上,一些层,像滚动型,确实需要对触摸做出反应),我不能把我的头,你需要哪些配置上说,但我遇到过类似的问题,那就是解决方案。

基本上,我的应用程序认为我正在触摸视图而不是其中的按钮,因此关闭“用户交互已启用”视图使应用程序意识到我试图触摸按钮。

+0

他们都已经检查过了。 –

+0

@TimNuwin我在说,解决办法可能是UNCHECK其中的一些,可能是两个Views。这样,该应用程序知道您并未尝试点击视图本身,而是尝试点击其中的按钮。 – Nerrolken

+2

@TimNuwin哈!刚刚了解混乱。 :P通过“检查财产”我的意思是“*检查*该财产”或“看看该财产。”不是字面上的“检查框”。对于那个很抱歉。 Hahaha – Nerrolken

2

我必须将中心x/y按钮与superview对齐,现在我可以点击。 YAY

+0

当你有机会时,请将此标记为答案。看来解决方案是将按钮放在其父视图的范围内。 – Alexander

+0

它似乎是在边界,因为它显示在我设置的边缘..为什么呢? –

+1

如果在Storyboard上启用了“大小类别”属性,则可能该按钮的位置已更改为相对于可用的屏幕空间。在这种情况下,除非设置了自动布局约束,否则该按钮不会出现在将其放置在Interface Builder上的位置。 – Alexander

相关问题