如何以編程方式在故事板中實現以下約束?以編程方式實現約束
回答
有許多不同的方式來做到這一點。
也許最簡單的方法是使用Visual格式語言https://developer.apple.com/library/ios/documentation/userexperience/conceptual/AutolayoutPG/VisualFormatLanguage/VisualFormatLanguage.html
使用此用戶可以用文字「畫」的佈局,它會應用約束。
事情是這樣的......
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|-[tableView]-|"
options:0
metrics:nil
views:NSDictionaryOfVariableBindings(tableView)]];
有很多不同的事情可以做VFL。
最好的辦法是看看文檔或購買一本書。 (我會推薦Ray Wenderlich的iOS7 by Tutorials)。我沒有和他聯繫,但我買了這本書,並從那裏學習了AutoLayout。
或者查看他們的網站:http://www.raywenderlich.com/20881/beginning-auto-layout-part-1 -of- – GeneralMike
誠然,雖然網站只顯示如何使用IB佈局約束,我認爲? – Fogmeister
我試過使用上面的代碼,我得到以下錯誤:'原因:'無法解析約束格式: tableView不是視圖字典中的鍵。 | - [tableView] - | '我如何將tableView添加到視圖字典中。 tableView是在storyboard btw中實現的。 – Julia
- 1. 嘗試以編程方式實現約束時忽略約束條件
- 2. 如何在約束佈局中以編程方式實現layout_constraintEnd_toEndOf?
- 3. 以編程方式更新約束?
- 4. 以編程方式設置約束
- 5. 編程方式創建約束 - 2盒
- 6. 如何以編程方式更改約束佈局的子視圖的約束
- 7. iOS以編程方式將乘數乘以約束
- 8. 約束佈局 - 以編程方式設置指南的方向
- 9. 如何以編程方式更改錨樣式約束?
- 10. 不等式約束以編程方式快速
- 11. 瞭解使用約束教程以編程方式創建UIView?
- 12. 以編程方式實現iMessage
- 13. jQuery以編程方式實現Div
- 14. 以編程方式實現android:button =「@ drawable/checkbox」
- 15. 以編程方式使用約束來佈局多個視圖
- 16. 以編程方式向UITextField添加約束條件
- 17. 如何以編程方式更新約束?
- 18. 約束如何以編程方式工作?
- 19. 如何以編程方式從UIView獲取約束
- 20. MonoTouch以編程方式向UITextField添加約束條件
- 21. 以編程方式在Swift中追蹤和引導約束(NSLayoutConstraints)
- 22. Swift 3 - 以編程方式創建標題欄約束
- 23. 以編程方式創建物理約束區域,SpriteKit
- 24. 刪除以編程方式添加的約束
- 25. 如何以編程方式禁用主鍵約束?
- 26. 以編程方式更改集合視圖約束
- 27. 以編程方式將約束添加到UIView
- 28. 以編程方式禁用自動佈局約束
- 29. 以編程方式約束表單元格中的UILabels
- 30. 如何以編程方式爲IBOutlet設置約束?
[這裏檢查此](http://stackoverflow.com/questions/15893022/setting-constraints-programatically)和[**這**](http://stackoverflow.com/questions/12826878/creating- layout-constraints-programmatically) –
這個庫看起來很棒https://github.com/iMartinKiss/KeepLayout –