我可以将一个标签固定在另一个标签内以创建边框吗?

Can I pin a label inside another label to create a border?

为了创建边框效果,我想使用以下常量将一个标签固定在另一个标签中:

up - 5
left - 5
right - 5
down - 5

这将使我在内部标签周围有一个 5 磅的边框。这可能吗?如果是这样,我该如何实现?或者是否有更好的方法在文本标签周围创建边框?

如果您的应用程序是基于故事板的,您可以选择以下一种方法。简单地拖入图像并将其放在标签后面。只需将图像设为您喜欢的任何样式边框即可。如果要将图片放在标签前面,请确保图片中间透明。

对于像边框这样简单的东西,您不需要任何照片编辑软件,您可以使用 Microsoft Powerpoint 之类的软件。祝你好运,希望对你有所帮助!

根据您的具体需要,我建议使用以下代码在 UILabel 本身上使用边框:

label.layer.borderColor = UIColor.blackColor().CGColor
label.layer.borderWidth = 1

或Objective-C:

[label layer].borderColor = [[UIColor blackColor] CGColor];
[label layer].borderWidth = 2;

作为对您对另一个答案的评论的回应:

当您将一个视图固定到情节提要中的另一个视图时,它只会创建一个具有它猜测的参数的视图。通常这是正确的,但如果你需要更细粒度地控制它链接的属性,你可以 select 约束,并在检查器中更改它的所有属性(第一项和第二项除外):

但我建议不要使用 UILabel,只是为了设置背景。如果您真的需要在标签后面使用视图,请使用简单的 UIView,这样 iOS 就不必计算字母间距等并保留有关标签文本的信息。这个标签实例与空视图可能没有什么不同,但开发人员应该始终致力于明智地使用他们的内存和 CPU。