2015-06-19 95 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

相關問題