ios - 获取隐式中心值 Titanium

标签 ios label titanium center

我在以下代码中创建了一个标签。现在我想获取标签的当前中心坐标,而无需显式设置中心。

我怎样才能做到这一点?

var label = Ti.UI.createLabel({width:400, height:400});

最佳答案

您必须等到 View 布局完成,因此为 postlayout 设置一个监听器事件,然后使用更新的rect值来计算中心。

label.addEventListener('postlayout', function(e) {
    // Calculate the center using the RO rect property
    var center = {
        x : rect.x + rect.width / 2,
        y : rect.y + rect.height / 2
    };
    // Do what you ned to do with that....
});

关于ios - 获取隐式中心值 Titanium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17781725/

相关文章:

ios - "AppName"不再可用

ios - 动画 : continuous heartbeat monitor lines

javascript - 如何动态创建表单元素

r - 如何在 R 中自动向大数据框中的变量添加因子

javascript - Titanium Appcelerator 中基于 URL 的窗口

ios - 应用程序在非 Debug模式下崩溃

ios - 如何创建一个通用函数来加载 View Controller ?

string - 我怎么说,如果 label.text == 任何 Int

android - Appcelerator Studio 无法在 Mac 上检测到有效的 iOS 或 Android SDK

android - 日期选择器和时间选择器模式对话框不显示设置和取消按钮