3
我有一个UIButton
,我在故事板中设置了自动布局约束。我也有一个UIView
,我在UIViewController
的viewDidLoad
方法中发起。我使这个视图具有(几乎)所有与UIButton
相同的属性,但是当它在模拟器中运行时,它不会“粘”到按钮上。这里就是我:Swift:以编程方式将自动布局约束从一个视图复制到另一个视图
class ViewController: UIViewController {
@IBOutlet weak var someButton: UIButton!
func viewDidLoad() {
super.viewDidLoad()
let someView = UIView()
someView.backgroundColor = UIColor.greenColor()
someView.frame = someButton.bounds
someView.frame.origin = someButton.frame.origin
someView.autoresizingMask = someButton.autoresizingMask
someView.autoresizesSubviews = true
someView.layer.cornerRadius = someButton.layer.cornerRadius
someView.clipsToBounds = true
someView.userInteractionEnabled = false
view.insertSubview(someView, belowSubview: someButton)
}
}
我想我错过了。汽车布局约束?
编辑:我认为访问UIButton
的约束会工作,但他们似乎是一个空阵列。故事板约束是隐藏的吗?
someView.addConstraints(someButton.constraints)
谢谢。
你可以访问superview中的按钮约束吗?我很喜欢控制拖动:-) – Alex
你可以但为什么你会喜欢这样做?基本上你需要循环访问superview的约束,并用按钮比较firstItem和secondItem。不是一个特别安全的方法。 –
你是对的我想 - 我只是认为你可以得到更多的手工精度。需要修改我的自动布局... – Alex