Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. subviewA.translatesAutoresizingMaskIntoConstraints = false // 這是純程式碼寫 Auto Layout 的大雷:必須設定這一行!
  2. view.addSubview(subviewA)
  3. var constraints = [NSLayoutConstraint]()
  4. constraints.append(NSLayoutConstraint(item: subviewA, attribute: .centerX, relatedBy: .equal,
  5. toItem: view, attribute: .centerX, multiplier: 1.0, constant: 0))
  6. // subviewA.centerX = 1.0 * view.centerX + 0 即 subviewA.centerX = view.centerX
  7. constraints.append(NSLayoutConstraint(item: subviewA, attribute: .centerY, relatedBy: .equal,
  8. toItem: view, attribute: .centerY, multiplier: 1.0, constant: 0))
  9. // subviewA.centerY = 1.0 * view.centerY + 0 即 subviewA.centerY = view.centerY
  10. constraints.append(NSLayoutConstraint(item: subviewA, attribute: .width, relatedBy: .equal,
  11. toItem: nil, attribute: .notAnAttribute, multiplier: 0, constant: 200))
  12. // subviewA.width = 0 * nil + 200.0 即 subviewA.width = 200
  13. constraints.append(NSLayoutConstraint(item: subviewA, attribute: .height, relatedBy: .equal,
  14. toItem: nil, attribute: .notAnAttribute, multiplier: 0, constant: 100))
  15. // subviewA.centerX = 0 * nil + 100.0 即 subviewA.height = 100
  16. NSLayoutConstraint.activate(constraints) // 這些 constraint 必須 activate 才會啟用
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement