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 支持以将内容呈现到屏幕上。您还可以使用 CALayer、CAShapeLayer 或其他图层类来创建边框。但是,我不建议仅使用 CALayer 来显示边框,因为使用高度为 1 的 UIView 更简单,最重要的是,您会得到一些不错的添加如自动布局。如果您使用 CALayer,则必须在视图边界发生变化时将框架设置为图层。由于 CALayer 中的一些内在动画,它也可能很棘手。
【讨论】:
谢谢,但是我有多少 UIViews 重要吗?- 在性能方面。现在我有大约 5-6 个高度为 1 的 UIviews,每个人都像一条线一样 是的,有多少视图/层数(对性能)很重要。但担心这一点的门槛是当您在屏幕上获得数百或数千次观看时,而不是少数。以上是关于Swift xcode 水平线的主要内容,如果未能解决你的问题,请参考以下文章
AutoLayout - 使用水平约束保持图像的比例(Swift Xcode 6)
AutoLayout - 保持图像与水平约束的比例(Swift Xcode 6)
Xcode UIScrollView 布局 - 设置水平内容大小并水平调整子视图大小