创建水平线
我有两个堆叠在一起的标签。如果我想要它们之间有一条水平线,除了使用带有 UIImageView 的图像之外还有其他方法吗?
I have two labels that are stacked. If I want a horizontal line between them, is there any other way besides using an image with a UIImageView?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
创建一个黑色背景的 UIView,高 1 像素,宽 320 像素。
Create a UIView with a black background that is 1 pixel high and 320 pixels wide.
使用 UIView:
Use a UIView:
虽然 Jasarien 的解决方案很好且简单,但它并没有创建实际的 1 像素细线,而是在 2X 设备上创建 2 像素宽的线。
我找到了一篇关于如何创建的博客文章真正的1像素细发际线。
我们需要一个实用的 UIView 子类。对于斯威夫特来说,这将是:
While Jasarien's solution is nice and simple, it doesn't create an actual 1 pixel hairline, but a 2 pixel wide line on 2X devices.
I found a blog post on how to create the real 1 pixel thin hairline.
We need a utility UIView subclass. For Swift that would be:
对于水平线
对于垂直线
For Horizontal Line
For Vertical Line
试试这个
Try this
要从头开始快速创建一条线,只需执行以下操作即可
线的宽度等于设备宽度 - 一些常量,并且从左侧添加相同的常量,因此我们得到一条类似这样的线
To create a line in swift from scratch, just do this
The line's width is equal to the device width - some constant and that same constant is added from left so we get a line something like this
您可以将其放入 UIView 中
You can drop this into a UIView