AutoLayout을 DSL 스타일로 표현할 수 있는 SnapKit

InterfaceBuilder를 사용하지 않고 코드로 레이아웃 디자인을 생성하면 가독성이 낮은 코드가 됩니다.
따라서 AutoLayout을 DSL 스타일로 표현할 수 있습니다.라고 적었다.

SnapKit 설치


먼저 Snapit을 Cocoaped에서 설치하는 프로그램을 적절히 제작합니다.
다음 Podfile을 준비하십시오.
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

pod 'SnapKit', '~> 0.15.0'
그리고pod install

한번 써보세요.


먼저 시작 부분에'import SnapKit'라고 적으세요.
그리고 이런 느낌.
let label1 = UILabel()
label1.font = UIFont.systemFontOfSize(32)
label1.numberOfLines = 4
label1.text = "古池や"
label1.textColor = UIColor.blackColor()
label1.sizeToFit()

self.view.addSubview(label1)
label1.snp_makeConstraints { (make) -> Void in
    make.leading.equalTo(view).offset(240)
    make.top.equalTo(view).offset(8)
    make.width.equalTo(45)
    make.height.equalTo(200)
}

let label2 = UILabel()
label2.font = UIFont.systemFontOfSize(32)
label2.numberOfLines = 4
label2.text = "蛙飛込む"
label2.textColor = UIColor.blackColor()

view.addSubview(label2)
label2.snp_makeConstraints { (make) -> Void in
    make.leading.equalTo(view).offset(180)
    make.top.equalTo(view).offset(48)
    make.width.equalTo(45)
    make.height.equalTo(200)
}

let label3 = UILabel()
label3.font = UIFont.systemFontOfSize(32)
label3.numberOfLines = 4
label3.text = "池の音"
label3.textColor = UIColor.blackColor()

view.addSubview(label3)
label3.snp_makeConstraints { (make) -> Void in
    make.leading.equalTo(view).offset(120)
    make.top.equalTo(view).offset(88)
    make.width.equalTo(45)
    make.height.equalTo(200)
}
이거 움직이면 이래요.
SnapKit
NSLayoutConstraint를 직접 사용하는 경우와 비교하면 쉽잖아요.

좋은 웹페이지 즐겨찾기