我可以将一个标签固定在另一个标签内以创建边框吗?
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。
为了创建边框效果,我想使用以下常量将一个标签固定在另一个标签中:
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。