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

Ios 我可以将标签固定在另一个标签内以创建边框吗?,ios,xcode,swift,autolayout,uilabel,Ios,Xcode,Swift,Autolayout,Uilabel,为了创建边框效果,我想使用以下常量将一个标签固定在另一个标签内: up - 5 left - 5 right - 5 down - 5 这将给我一个内部标签周围的5点边界。这可能吗?如果是,我该如何实现这一点?或者有没有更好的方法在文本标签周围创建边框?如果您的应用程序是基于情节提要的,下面是一个选项。只需将图像拖动到标签后面即可。只需将图像制作成您喜欢的任何样式边框即可。如果要将图像放在标签前面,请确保图像中间透明 对于像边框这样简单的东西,您不需要任何照片编辑软件,您可以使用类似Micro

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

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

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

如果您的应用程序是基于情节提要的,下面是一个选项。只需将图像拖动到标签后面即可。只需将图像制作成您喜欢的任何样式边框即可。如果要将图像放在标签前面,请确保图像中间透明


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

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

label.layer.borderColor = UIColor.blackColor().CGColor
label.layer.borderWidth = 1
或目标C:

[label layer].borderColor = [[UIColor blackColor] CGColor];
[label layer].borderWidth = 2;
作为对你对另一个答案的评论的回应:

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


但我建议不要仅仅为了设置背景而使用
ui标签。如果确实需要在标签后面使用视图,请使用简单的
ui视图
,这样iOS就不必计算字母间距等,也不必保留有关标签文本的信息。标签和空视图的这一个实例可能没有什么区别,但开发人员应该始终以明智地使用内存和CPU为目标。

是的,我正在使用故事板进行布局。第一个较大的标签是带有纯色的空白标签,第二个较小的标签是带有不同颜色和标题的文本标签。当我试图控制从较小标签到较大标签的拖动时,它只给了我将前缘和后缘固定到外部标签的选项,即使这样也无法正常工作。请您将其画在纸上并附上快照。我非常感谢您花时间和精力为我解释和澄清这一点,因为它真的很有帮助!我同意您的第一个解决方案,即以编程方式设置属性是最好的选择。我的代码是:label.layer.borderColor=UIColor.blackColor().CGColor label.layer.borderWidth=1再次感谢您为我指明了正确的方向;我怀疑我的问题有一个简单的解决办法。@sillygool如果没有问题,一定要标记答案是否正确,如果你喜欢,就投上一票!很高兴我能帮忙!