我对iOS故事板不熟悉,有人可以告诉我如何创建0.5像素宽的线吗?我已经阅读了这篇文章:如何创建0.5像素宽度的线,我知道如何通过编码来实现它,但是否有更简单的方法,例如使用故事板?
我对iOS故事板不熟悉,有人可以告诉我如何创建0.5像素宽的线吗?我已经阅读了这篇文章:如何创建0.5像素宽度的线,我知道如何通过编码来实现它,但是否有更简单的方法,例如使用故事板?
0.5
传递给约束的constant
时,必须不要按return键。实在是有点尴尬... - Jakub Truhlář这可以在Storyboard中完成-只需选择所需的限制并转到“Identity Inspector”,现在添加一个名为“constant”的新关键路径,并将其类型设置为“Number”,值为0.5。
UIView
并使用 AutoLayout 将其 height
或 width
(取决于线条是垂直还是水平)约束设置为 0.5
。height
或 width
直接设置为 0.5
。0.5
后按 Tab 键,而不是回车键。 - avdyushin我的解决方案:
创建一个视图,设置一个约束: "高度=0px",进入“Identity Inspector”并将此约束的优先级编辑为750。
然后选择该视图并单击“固定”按钮,向该视图添加另一个约束:“高度=0.5”,优先级为1000。在“Identity Inspector”中,您可以看到第二个约束自动变为“高度≥0.5”
适用于Xcode 7.3.1
如果您希望在所有不同的设备上(例如 2x 和 3x 屏幕)绘制一像素的宽度或高度分隔线,则需要考虑屏幕比例。您可以通过将宽度约束连接到 IBOutlet,然后通过编程方式设置约束常量来实现此目的。
在您的视图控制器中定义一个 IBOutlet 变量以获取约束
@IBOutlet var bottomDividerHeightConstraint: NSLayoutConstraint!
在IB中右键单击您的宽度约束,然后将其拖动并连接到您新定义的约束
然后在你的viewDidLoad()方法中放置以下代码
self.bottomDividerHeightConstraint.constant = 1/UIScreen.main.scale