您好,登錄后才能下訂單哦!
本文內容也是本人學習過程中與COCOSTUDIO開發高手Nutty的對話記錄.
googleman 10:57:07
Nutty先生好!按照您的指導,在使用UIScrollView時,先盡量避免使用內部子控件的刪除/移動/添等操作.于是,在強調用戶選擇的是其中內部哪一個子項時我使用了在其前面顯示一個'框'(UIImageView)的方法.
于是,在初期,僅有一個框框出默認選擇的內部子項(也是UIImageView).當點擊其它的子項時,把隱藏的框設置為可見. 試驗中,看到這樣的方案基本OK;但是,當拖動UIScrollView內部的各項時,發現所有的先前被隱藏的'框'(自然是有好多個的)都顯示出來.
請問:這是怎么回事?
另外:我發現在UI編輯器中設置內部子控件為不可見是不起作用的(我使用的是最新版本--v2.1.4e),但這可以通過手式方式設置不可見實現,無大障礙.
googleman 10:59:07
是不是還需要手式設置類似于下面的事件:
scroll_1->addScrollToRightEvent(this,coco_ScrollToRightSelector(SetupScene::onRightScroll));
然后再在上述事件中進行手工屏蔽? 請教了.
Nutty 11:02:39
哦 我知道了 scrollview會對子節點做一個隱藏和顯示的處理
你的子項和框是否同級被添加到scrollview中?
googleman 11:03:33
是的,但是沒有先一起放到一個PANEL中,而是直接放到這個SCROLLVIEW中的
Nutty 11:04:22
建議做法是 panel->addChild(子項);panel->addChild(框) 然后把panel作為scrollview里的每一個子節點 然后去調用 框->setVisible()
后面會修復這個問題 不過目前按照上述做法是可以解決問題的
googleman 11:05:03
OK,看到例子中大都如此,我試試,先謝謝了
Nutty 11:06:52
嗯 好的 不客氣
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。