如何在 Swift 中以编程方式在水平线上设置约束? [关闭]

Posted

技术标签:

【中文标题】如何在 Swift 中以编程方式在水平线上设置约束? [关闭]【英文标题】:How to set constraints on Horizontal line programmatically in Swift? [closed] 【发布时间】:2017-12-04 06:28:27 【问题描述】:

如何在 Swift 中以编程方式在水平线上设置约束? 我在“再试一次”按钮中设置了这一行。所以,请告诉我如何在这条线上设置约束。

代码是:

let hrzLine = UIView(frame: CGRect(x: 0, y: 647, width: 265, height: 1))

hrzLine.backgroundColor = UIColor.white

self.view.addSubview(hrzLine)

enter image description here

【问题讨论】:

请说明您要达到的目标....即使您附加的图像也不清楚。你想达到和图片一样的效果吗?? 你说的是哪条水平线?请更清楚。 上面的白色水平线保持在屏幕底部。 【参考方案1】:

相应地更改常量的值。并确保在 view.addSubview 之前声明 hrzline.translatesAutoresizingMaskIntoConstraints,就像我在下面所做的一样

   let hrzline = UIView()
   hrzLine.backgroundColor = UIColor.white

    hrzline.translatesAutoresizingMaskIntoConstraints = false
    self.view.addSubview(hrzLine)


    self.view.addConstraint(NSLayoutConstraint(item: hrzline, attribute: .centerX, relatedBy: .equal, toItem: self.view, attribute: .centerX, multiplier: 1, constant: 0))
    self.view.addConstraint(NSLayoutConstraint(item: hrzline, attribute: .width, relatedBy: .equal, toItem: nil, attribute: .width, multiplier: 1, constant: 265))
    self.view.addConstraint(NSLayoutConstraint(item: hrzline, attribute: .top, relatedBy: .equal, toItem: yourTryAgainButton, attribute: .top, multiplier: 1, constant: 10))
    self.view.addConstraint(NSLayoutConstraint(item: hrzline, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .height, multiplier: 1, constant: 10))

【讨论】:

以上是关于如何在 Swift 中以编程方式在水平线上设置约束? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ios swift 中以编程方式创建自动布局等宽约束?

在 Swift 中以编程方式更新约束的常量属性?

如何在ios swift中以编程方式创建自动布局等宽度约束?

在 Swift 中以编程方式添加约束不起作用

有啥方法可以在 Swift 中以编程方式获取所有应用的自动布局约束

未能尝试在 SWIFT 中以编程方式在滚动视图中添加 UIView 约束