2012-05-20 26 views
1

我想我newscrollview設置爲特定高度Corona SDK ScrollView防止屏蔽區域被觸摸?

有兩種方法可以做到這一點

1 - 通過設置height屬性,要麼 或 2 - 用口罩

問題當你改變ScollView大小時,它只會改變滾動視圖的外觀,並且不會阻止啓用隱藏區域?這是一個錯誤?

這裏是代碼

local widget = require "widget" 

local myscrollview = widget.newScrollView{ 
    height = 300, 
    maskFile="mask.png" 
} 

local obj1 = display.newRect(0, 0, display.contentWidth, display.contentHeight) 
obj1:setReferencePoint(display.TopLeftReferencePoint) 
obj1:setFillColor(255,27,27) 
obj1.x = 0 
obj1.y = 0 

local obj2 = display.newRect(0, 0, display.contentWidth, display.contentHeight) 
obj2:setReferencePoint(display.TopLeftReferencePoint) 
obj2:setFillColor(0,27,27) 
obj2.x = 0 
obj2.y = 260 


myscrollview:insert(obj1) 
myscrollview:insert(obj2) 

有什麼辦法,以防止被觸摸的遮蓋區域?

由於提前

這裏已更新爲mask.png:

here is the mask.png

+0

你有什麼mask.png的尺寸? – SatheeshJM

+0

@SatheeshJM我與所需的文件更新的問題,謝謝 – ahmed

回答

4

我想我已經想通了:)

你必須添加這行代碼

myscrollview.isHitTestMasked = true 

看到,如果你想要的 isHitTestMasked

感謝文件給任何人試圖解決:)

+0

其實我試過了。似乎我犯了一個拼寫錯誤。咄! 我試着用myscrollview.isHitTestedMasked =真 – SatheeshJM

+0

@SatheeshJM SOOO接近..,這樣的失誤經常發生,我真的應該感謝你想幫助Satheesh,問候在你的生活:) – ahmed