在appcelerator中,似乎没有一个控制来制作一个可折叠的“div”,所以我想我会自己旋转一个。
1。)创建一个父View
(高度50),添加一个标签(显示,意味着被点击)和一个选择器(隐藏) - 然后放置标签&父视图中的选择器。
2。)点击标签,将父视图设置为高度:150。
3.。)显示选择器。
但是,拾取器在高度处被截止:50(视图的原始大小)。如果我将父视图调整为70的原始高度,那么选择器将被截止为70.我正在渲染视图的方式是否存在问题 - 是否有更好的方法?
options_label.addEventListener('click', function(){
var animation = Titanium.UI.createAnimation();
animation.height = 150
var animationHandler = function() {
animation.removeEventListener('complete',animationHandler);
picker.show()
};
animation.addEventListener('complete',animationHandler);
category_option.animate(animation)
})
答案 0 :(得分:0)
我在appcelerator中遇到过很多次这样的问题。修复通常涉及切换事件的顺序。不幸的是,这或多或少是一个试错过程,所以这是我最好的猜测:
category_option
函数中的animationHandler
视图。我最好猜测为什么会发生这种情况是选择器的show()
方法不会导致组件的重新布局。这将使它认为它仍然处于50单位的高度视图中,并相应地裁剪自己。然而,我可能完全错了,只是猜测它。