为了创建边框效果,我想使用以下常量将一个标签固定在另一个标签内:
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;
作为对您对其他答案的评论的回应:
当您将视图固定到情节提要中的另一个视图时,它只会使用其猜测为您想要的参数创建一个视图。通常这是正确的,但是如果您需要对其链接的哪些属性进行更细粒度的控制,则可以选择约束,然后在检查器中更改其所有属性(第一项和第二项除外):
但是我建议不要使用
UILabel
,而只是设置背景。如果您确实需要在标签后面使用视图,请使用简单的UIView
,这样iOS不必计算字母间距等,并保留有关标签文本的信息。标签的这一实例与空白视图可能没有什么区别,但是开发人员应始终致力于明智地使用其内存和CPU。关于ios - 我可以将标签固定在另一个标签内以创建边框吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34468029/