javascript - 如何将属性应用于存在但不立即可见的钛元素?

标签 javascript android rotation titanium titanium-mobile

在 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/

相关文章:

javascript - 在选择中检查javascript

android - 如何替换Android NavigationView HeaderView

android - 我是否使用 SQLCipher 正确加密?

android - 通过变量名称播放原始音频剪辑

jquery - 垂直和水平居中旋转的 div

javascript - 在 javascript 中拆分问号、感叹号或句号处的字符串并保留这些标记?

javascript - 尽管允许读+写,Firebase 上传到存储桶仍因权限错误而失败

javascript - 如何在 react 抽屉导航内添加按钮

ios - 在 Swift 中获取 UIImageView 旋转值

math - 如何绘制一个物体并在倾斜正面投影中旋转它