XCODE 11,SWIFT 5.画线,框等

问题描述 投票:1回答:1

我最近切换到Xcode 11和Swift5。在阅读它的整个项目时,我的整个项目也从UISwift切换到Storyboard,这具有很多优点。

现在,我发现缺点,无法在情节提要上画框/线条,可以使用代码来完成,但是在情节提要和元素约束下更改项目会带来更多问题。

有人知道是否可以在文本之间绘制背景框/线条?在某些情况下,我有6个标签都放在一个框内,因此我无法使用标签背景功能。

请参见下面的在线示例,带有灰色框

“文本”

xcode storyboard uistoryboard swift5 xcode11
1个回答
0
投票

现在我正在寻找劣势,我无法在情节提要上画框/线条

情节提要编辑器不是绘图程序,主要是用于布置views并将它们彼此连接以及与其他对象(例如,查看控制器。如果您试图用它来画线和框,那么您就在树错了树皮。

情节提要板编辑器does可让您配置创建的视图,例如,您可以设置UIImageView显示的图像,标签中显示的文本或任何视图的背景色。您只需将视图的背景色设置为灰色,即可轻松实现示例中的灰色框。或更妙的是,使用表格显示这些视图,然后单击programmatically set the background color of the cells depending on their row

有人知道是否可以在文本之间绘制背景框/线条?

[有些选项。例如,您可以非常轻松地创建一个视图类,以通过其中心点绘制一条水平或垂直线,或者创建一个视图类,以围绕框的外围绘制一条线。 (实际上,您可以使用键值编码在视图的图层上设置属性来执行此even without creating a subclass,但这并不是您每次需要装箱时都必须要做的事情。)对于偶尔使用,这是很好的选择,但是如果您需要执行任何复杂的绘图,可能是时候编写一个视图类,以代码形式绘制必要的内容。

在某些情况下,我有6个标签都放在一个框内,因此我无法使用标签背景功能。

这6个标签应全部包含在另一个视图中,因此您只需为包含它们的视图设置背景色。同样,从您的示例来看,它们看起来像是表中的行。表中的每一行都是其自己的视图(或“单元格”),并且可以在配置该单元格中其余子视图的同一代码中轻松设置背景颜色。

© www.soinside.com 2019 - 2024. All rights reserved.