Titanium:创建类似于 iPhone 联系人(编辑模式)应用程序中的字段

发布于 2025-01-06 09:47:27 字数 498 浏览 1 评论 0原文

注意:分隔符又名分隔符是这个问题的要点。它必须是可见的。

有没有办法创建类似于 iPhone 联系人(编辑联系人模式)应用程序中的字段?

我想创建一个分隔符,将 titleLabel 与 textField 分开。 就像“名字 | 提示文本” 不是“名字提示文本”,

我认为我想做的 与此类似......只是我使用的是钛。有什么办法可以使用钛来做到这一点吗? iPhone 联系人应用程序的详细信息视图是如何实现的

@MRT 和任何人谁知道: 您如何使组合视图看起来像这样?

 ____________________
( Name  |   hinttext )
 --------------------

Note: The divider aka separator is the main point of this question. It must be visible.

Is there a way to create fields like the ones in the iPhone Contacts (Edit Contact Mode) app?

I want to create a separator that separates the titleLabel from the textField.
Like " First Name | hinttext "
Instead of " First Name hinttext "

I think what I am trying to do is similar to this... except that I am using Titanium. Is there any way to do this using Titanium?
How is iPhone Contact app's detail View implemented

@MRT and anyone who knows:
How would you make the combined view such that it looks like this?

 ____________________
( Name  |   hinttext )
 --------------------

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

飘然心甜 2025-01-13 09:47:27

您必须创建一个新的 TableViewRow 并对其进行自定义。

您可以在 TableViewRow 中放置标签、字段、图像等。

例子:

var row = Ti.UI.createTableViewRow();

var label = Ti.UI.createLabel({
    text: "Name",
    width: 50,
    top: 5,
    bottom: 5,
    left: 5,
    font: {fontSize:10}
});
row.add(label);

You will have to create a new TableViewRow and customize it.

You can put labels, fields, images, etc. in the TableViewRow.

Example:

var row = Ti.UI.createTableViewRow();

var label = Ti.UI.createLabel({
    text: "Name",
    width: 50,
    top: 5,
    bottom: 5,
    left: 5,
    font: {fontSize:10}
});
row.add(label);
请帮我爱他 2025-01-13 09:47:27

尝试一下这对你真的有用

var view1 = Ti.UI.createView({
    height : 50,
    width: 150,
    top: 5,
    bottom: 5,
    left: 5,
    font: {fontSize:10}
});
var text1 = Ti.UI.createTextField({
    hintText : 'First Name',
    height : 50,
    width: 75,
    top: 0,
    left: 0,
    font: {fontSize:10}
});
var text2 = Ti.UI.createTextField({
    hintText : 'hint text',
    height : 50,
    width: 75,
    top: 0,
    left: 75,
    font: {fontSize:10}
});

view1.add(text1);
view1.add(text2);

Try it this really usefull to you

var view1 = Ti.UI.createView({
    height : 50,
    width: 150,
    top: 5,
    bottom: 5,
    left: 5,
    font: {fontSize:10}
});
var text1 = Ti.UI.createTextField({
    hintText : 'First Name',
    height : 50,
    width: 75,
    top: 0,
    left: 0,
    font: {fontSize:10}
});
var text2 = Ti.UI.createTextField({
    hintText : 'hint text',
    height : 50,
    width: 75,
    top: 0,
    left: 75,
    font: {fontSize:10}
});

view1.add(text1);
view1.add(text2);
凉风有信 2025-01-13 09:47:27

你有两种方法可以做到这一点。

  1. 取 2 个 TextField 并调整(上边距和左边距)并将其连接起来。

1 Take 1 TextField
2.取1个Label,其宽度为2,高度等于文本字段的高度。
3. TextField.add(lable1)

var win1 = Ti.UI.createWindow({
title : 'Window1',
backgroundColor : '#f00',
id    : 0,
});

var text1 = Ti.UI.createTextField({
width : 150,
height : 50,
borderRadius : 9,
backgroundColor : '#fff',
top  : 50,
left : 20,
    });

var label1 = Ti.UI.createLabel({
width : 2,
height : 50,
top   : 0,
left  : 75,
});

text1.add(label1);
win1.add(text1);
win1.open();

you have 2 way to do this.

  1. take 2 TextField and adjust (top and left margin) and joint it.
    or

1 Take 1 TextField
2. take 1 Label and its width 2 and height is equal to the textfield height.
3. TextField.add(lable1)

var win1 = Ti.UI.createWindow({
title : 'Window1',
backgroundColor : '#f00',
id    : 0,
});

var text1 = Ti.UI.createTextField({
width : 150,
height : 50,
borderRadius : 9,
backgroundColor : '#fff',
top  : 50,
left : 20,
    });

var label1 = Ti.UI.createLabel({
width : 2,
height : 50,
top   : 0,
left  : 75,
});

text1.add(label1);
win1.add(text1);
win1.open();
粉红×色少女 2025-01-13 09:47:27

添加垂直线

var vline = Ti.UI.createView({
    height: 44,
    width: 1,
    top: 0,
    left: 85,
    backgroundColor:'#CCC'
});

row.add(vline);

To add a vertical line

var vline = Ti.UI.createView({
    height: 44,
    width: 1,
    top: 0,
    left: 85,
    backgroundColor:'#CCC'
});

row.add(vline);
平生欢 2025-01-13 09:47:27

您只需创建一个 TableViewRow 并向其添加标签即可。此行没有现成的模板。但如果您经常使用它,您可以为其创建一个包装器。例如:

var createTableViewRowWithTitleAndValue(title, value) {

    // TableViewRow
    row = Ti.UI.createTableViewRow({
        backgroundColor: "#FFFFFF"
    });

    // Title
    row.add(Ti.UI.createLabel({
        text: title,
        left: 5,
        font: { fontWeight: "bold" }
    }));

    // Value
    row.add(Ti.UI.createLabel({
        text: value,
        right: 5,
        textAlign: "right"
    }));

}

然后,当您将数据设置到 TableView 时,您会创建一个新的 TableViewRow,而是创建一个新的 tableViewRowWithTitleAndValue,其中包含 标题需要。例如:

rows.push(new createTableViewRowWithTitleAndValue("Foo", "Bar"));

You just have to create a TableViewRow and add labels to it. There is not a ready template to this rows. But you can create an wrapper to it, if you will use it a lot. For example:

var createTableViewRowWithTitleAndValue(title, value) {

    // TableViewRow
    row = Ti.UI.createTableViewRow({
        backgroundColor: "#FFFFFF"
    });

    // Title
    row.add(Ti.UI.createLabel({
        text: title,
        left: 5,
        font: { fontWeight: "bold" }
    }));

    // Value
    row.add(Ti.UI.createLabel({
        text: value,
        right: 5,
        textAlign: "right"
    }));

}

Then, when you set data to TableView, instead you create a new TableViewRow, you create a new tableViewRowWithTitleAndValue, with title and value needed. For example:

rows.push(new createTableViewRowWithTitleAndValue("Foo", "Bar"));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文