1. 程式人生 > >[Swift通天遁地]六、智慧佈局-(1)給檢視新增尺寸和中心點的約束

[Swift通天遁地]六、智慧佈局-(1)給檢視新增尺寸和中心點的約束

本文將演示給檢視新增尺寸和中心點的約束。

首先確保在專案中已經安裝了所需的第三方庫。

點選【Podfile】,檢視安裝配置檔案。

1 source 'https://github.com/CocoaPods/Specs.git'
2 platform :ios, ‘12.03 use_frameworks!
4 
5 target 'DemoApp' do
6     pod 'SnapKit'
7 end

根據配置檔案中的相關配置,安裝第三方庫。

然後點選開啟【DemoApp.xcworkspace】專案檔案。

在專案導航區,開啟檢視控制器的程式碼檔案【ViewController.swift】

 1 import UIKit
 2 //在當前的類檔案中,引入已經安裝的第三方類庫
 3 import SnapKit
 4 
 5 class ViewController: UIViewController {
 6     
 7     //初始化一個檢視物件,作為當前類的屬性
 8     lazy var box = UIView()
 9     override func viewDidLoad() {
10         super.viewDidLoad()
11         // Do any additional setup after loading the view, typically from a nib.
12 13 //將檢視物件新增到根檢視 14 self.view.addSubview(box) 15 //設定檢視物件的背景顏色為橙色 16 box.backgroundColor = UIColor.orange 17 18 //通過呼叫檢視物件的建立約束的方法, 19 //給檢視物件新增約束 20 box.snp.makeConstraints { (make) -> Void in 21 //首先給檢視物件新增尺寸上的約束,
22 //在此約束檢視物件的寬度和高度, 23 //它們的值始終保持為100 24 make.width.height.equalTo(100) 25 //約束檢視物件的中心點的位置, 26 //該位置始終處於根檢視的中心位置。 27 make.center.equalTo(self.view) 28 } 29 } 30 31 override func didReceiveMemoryWarning() { 32 super.didReceiveMemoryWarning() 33 // Dispose of any resources that can be recreated. 34 } 35 }