我有一个UIButton
,在storyboard中使用自动布局约束设置。我还在UIViewController
的viewDidLoad
方法中初始化了一个UIView
。我使这个视图具有与UIButton
几乎相同的属性,但是当我在模拟器中运行它时,它不会“粘”在按钮上。以下是我的代码:
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)
}
}
我想我可能忘记了
someView
的自动布局约束?
编辑:我以为访问UIButton
的约束会起作用,但它们似乎是一个空数组。难道故事板约束被隐藏了吗?
someView.addConstraints(someButton.constraints)
谢谢。