Swift xcode 水平线

Posted

技术标签:

【中文标题】Swift xcode 水平线【英文标题】:Swift xcode horizontal line 【发布时间】:2015-06-21 20:13:46 【问题描述】:

我想知道创建水平线的最佳方法是什么?

我有一些标签/文本,我想在它们之间添加一条水平线。或多或少像一个


使用 twitter 引导程序时。

现在我正在使用 UIview 并将其设置为高度为 1,背景颜色为黑色。但我想这不是最好的方法吗?

【问题讨论】:

【参考方案1】:

这就是在 ios 中执行此操作的方式。 UIView 是代表要在屏幕上显示的东西的类。每个 UI 组件都是 UIView 的直接或间接后代。所以,你应该使用 UIView

UIView 由 CALayer 支持以将内容呈现到屏幕上。您还可以使用 CALayerCAShapeLayer 或其他图层类来创建边框。但是,我不建议仅使用 CALayer 来显示边框,因为使用高度为 1 的 UIView 更简单,最重要的是,您会得到一些不错的添加如自动布局。如果您使用 CALayer,则必须在视图边界发生变化时将框架设置为图层。由于 CALayer 中的一些内在动画,它也可能很棘手。

【讨论】:

谢谢,但是我有多少 UIViews 重要吗?- 在性能方面。现在我有大约 5-6 个高度为 1 的 UIviews,每个人都像一条线一样 是的,有多少视图/层数(对性能)很重要。但担心这一点的门槛是当您在屏幕上获得数百或数千次观看时,而不是少数。

以上是关于Swift xcode 水平线的主要内容,如果未能解决你的问题,请参考以下文章

AutoLayout - 使用水平约束保持图像的比例(Swift Xcode 6)

AutoLayout - 保持图像与水平约束的比例(Swift Xcode 6)

使用 Swift 3 Xcode 8 居中对齐多个标签

Xcode UIScrollView 布局 - 设置水平内容大小并水平调整子视图大小

如何在 Swift(Xcode 6.3)中翻转标签(获取镜像视图)

水平堆栈视图新行 - Swift