如何水平对齐下划线而不重复?

Posted

技术标签:

【中文标题】如何水平对齐下划线而不重复?【英文标题】:How to horizontally align underscore without repeating it? 【发布时间】:2011-10-09 22:24:39 【问题描述】:

在我的视图中,我在每个表单字段和相关标签下方使用下划线字符来逻辑分隔它们。我已经在 UILabel 中添加了下划线,但我正在寻找一种重复 _ 的方法,而无需在 IB 中标签的文本属性中手动输入多次。关于如何做到这一点的任何想法?

我尝试勾选/取消勾选“adjust to fit”,但没有成功。

感谢您的帮助

斯蒂芬

【问题讨论】:

你到底想做什么?听起来你最好把一个盒子或一条线放在那里…… 我只是想在一些文本字段及其标签下方添加一行。 我已经在教程的某个地方看到过这个,但我忘记了他们是怎么做到的。 【参考方案1】:

这是一个模糊的问题,但如果你想要一条线,我认为你应该插入带有模仿该线的 backgroundColor 的通用 UIView。

UIView *line = [[UIView alloc] initWithFrame:CGRectMake(linex, liney, thickness, length)];
line.backgroundColor = [UIColor blackColor];
[view addSubview:line];
[line release];

不管你怎么看,这比插入下划线要好得多。

【讨论】:

你可能没明白我的意思。 UILabel 在这方面肯定更好,我认为不需要以编程方式进行。 如果你想要一条水平线,你不需要以编程方式进行。您可以在 Interface Builder 中通过插入 view 来完成此操作,然后将其高度调整为可以模仿线条的非常小的值。之后,将该视图的背景颜色调整为您喜欢的线条颜色。

以上是关于如何水平对齐下划线而不重复?的主要内容,如果未能解决你的问题,请参考以下文章

UnityTextMesh Pro

7.css常用属性

17-文本属性和字体属性

17-文本属性和字体属性

17-文本属性和字体属性

CSS作用和字体样式