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

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

这将使我在内部标签周围有5点边框。这可能吗?如果是这样,我如何做到这一点?还是有更好的方法在文本标签周围创建边框?

最佳答案

为了满足您的特定需求,我建议通过使用以下代码在UILabel本身上使用边框:

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

或Objective-C:
[label layer].borderColor = [[UIColor blackColor] CGColor];
[label layer].borderWidth = 2;

作为对您对其他答案的评论的回应:

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

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

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

关于ios - 我可以将标签固定在另一个标签内以创建边框吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34468029/

10-12 14:43
查看更多