在 Titanium Studio 中,我正在开发一个 Android 应用程序。我有一个 TableView,它的行超出了页面的高度。表格的一列有一个标签,我想将其旋转 270 度,以便其中的文本垂直。
我像这样旋转文本:
tr = Ti.UI.create2DMatrix();
tr = tr.rotate(270);
var label = Titanium.UI.createLabel({
...
...
transform: tr
});
但是,这种转换似乎只适用于可见的标签。当我向下滚动表格时,表格中之前超出页面高度的标签仍然是水平的。当我滚动回表格顶部时,最初成功旋转的标签又恢复为水平状态。
我尝试使用scroll、scrollend、dragstart和dragend事件在滚动到标签后重新转换标签,但这种方法并不总是有效。当它确实起作用时,它很丑陋,因为当滚动到标签时,标签最初是水平的,用户可以看到它们在几秒钟后被转换的动画。
如何避免这种情况并让所有标签从一开始就垂直旋转?有更好的旋转标签的方法吗?
其他想法:我发现最奇怪的是标签/文本已经创建,否则当我向下滚动表格时它们不会出现。它们的颜色和尺寸合适。如果正确应用了颜色和尺寸属性,那么为什么转换不会呢?我什至尝试过改变
transform: tr
至
transform: Ti.UI.create2DMatrix({rotate:270})
我想这和
是一样的transform: Ti.UI.create2DMatrix().rotate(270)
这也不起作用。
最佳答案
你可以尝试animecyc模块: https://github.com/animecyc/TitaniumAnimator
关于javascript - 如何将属性应用于存在但不立即可见的钛元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32252702/