0
A
回答
2
你可以做到这一点比较用视觉语言的格式很简单:
添加您的看法,topLayoutGuide
和bottomLayoutGuide
到字典。我用views
。您还必须将translatesAutoresizingMaskIntoConstraints
设置为false
以使约束生效。
例子:
view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[yourView]-(-15)-|", options: [], metrics: nil, views: views))
view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:[topLayout][yourView][botLayout]", options: [], metrics: nil, views: views))
0
一种方式做的是:
let newView = UIView()
newView.backgroundColor = UIColor.redColor()
newView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(newView)
let horizontalConstraint = NSLayoutConstraint(item: newView, attribute: NSLayoutAttribute.Leading, relatedBy: NSLayoutRelation.Equal, toItem: view, attribute: NSLayoutAttribute.Leading, multiplier: 1, constant: 0)
view.addConstraint(horizontalConstraint)
let verticalConstraint = NSLayoutConstraint(item: newView, attribute: NSLayoutAttribute.Trailing, relatedBy: NSLayoutRelation.Equal, toItem: view, attribute: NSLayoutAttribute.Trailing, multiplier: 1, constant: -15)
view.addConstraint(verticalConstraint)
let widthConstraint = NSLayoutConstraint(item: newView, attribute: NSLayoutAttribute.Top, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.Top, multiplier: 1, constant: 0)
view.addConstraint(widthConstraint)
let heightConstraint = NSLayoutConstraint(item: newView, attribute: NSLayoutAttribute.Bottom, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.Bottom, multiplier: 1, constant: 0)
view.addConstraint(heightConstraint)
获取更多信息,您可以在这里遵循`NSLayoutConstraints`这个Swift | Adding constraints programmatically
相关问题
- 1. 我想添加一天到我的约会我该怎么做
- 2. 如果我想隐藏我的textarea,我该怎么做?
- 3. 我想运行“HttpAsyncTask”...我该怎么做?
- 4. 如何以编程方式设置这些约束?
- 5. Komodo Macro可以做什么,如果可以,我该怎么做?
- 6. Wordpress/Woocommerce:以编程方式创建订单后,我想也以编程方式发送发票......怎么样?
- 7. 如果我想创建多个CRUD方法重载,我该怎么办?
- 8. 编程方式创建约束 - 2盒
- 9. 如果我不想在这里映射集群标记,我该怎么做?请
- 10. 我想以gridview的形式显示这些记录以及计数总记录我应该怎么做..?
- 11. iOS编程:如果我想要模糊布局,该怎么办?
- 12. 如何以编程方式创建约束布局
- 13. 我想在测验结束时总计,该怎么做?
- 14. 这是什么叫,我该怎么做?
- 15. 了解使用约束教程以编程方式创建UIView?
- 16. 我该怎么做?
- 17. 我该怎么做?
- 18. 如果我想要执行一些操作,如果我将两个iPhone靠得更近,我该怎么做?
- 19. 为什么我的编程方式创建视图忽略它的约束?
- 20. 想要旋转我的立方体。我怎么能这样做
- 21. 我该怎么做这个mod_rewrite?
- 22. 我该怎么做这个CSS错误?
- 23. 我该怎么做:这需要android.permission.INTERACT_ACROSS_USERS_FULL
- 24. Swift 3 - 以编程方式创建标题栏约束
- 25. 以编程方式创建物理约束区域,SpriteKit
- 26. 以编程方式创建布局约束条件
- 27. 以编程方式创建UIView约束,但锚点未应用
- 28. 以编程方式创建约束不起作用
- 29. XtraScheduler以编程方式创建预约
- 30. 如果声明适用于这种情况,我该怎么做?
见节 - > HTTPS:/ /developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/ProgrammaticallyCreatingConstraints.html#//apple_ref/doc/uid/TP40010853-CH16-SW1 – Adrian