[iOS]-Snapkitを試用
2059 ワード
これまで、コードを使用してAutoLayoutを作成してきました.
より簡単で直感的な創作のために、
SnapKitという名前のライブラリを使用してUIを作成しましょう.
Snapkit Githubショートカット
Cocoapodを使用してライブラリを追加できますが、今回はSwift Package Managerを使用してライブラリを追加します.
File > Swift Packages > Add Package Dependency
SnapKit GithubのSPMドキュメントのurlを以下に作成します.
プロジェクトにSnapkitを追加するには、「Next」をクリックします.
snp.makeConstraintsモジュールに制約を作成すればよい. snapKitを使用すると、サブビューにlabelが表示されます.翻訳自動調整MacIntoConstraint=false.スナップショットパッケージから自動的に実行されます. ラベルのすべての面(上部、下部、先頭、trailing)がスーパービューと同じであることを指定します:
labelのすべての面とスーパービューの距離は20( )です.
より簡単で直感的な創作のために、
SnapKitという名前のライブラリを使用してUIを作成しましょう.
1.SnapkitをSPMに追加
Snapkit Githubショートカット
Cocoapodを使用してライブラリを追加できますが、今回はSwift Package Managerを使用してライブラリを追加します.
File > Swift Packages > Add Package Dependency
SnapKit GithubのSPMドキュメントのurlを以下に作成します.
プロジェクトにSnapkitを追加するには、「Next」をクリックします.
簡単にSnapKitを使う
-1) import SnapKit
import SnapKit
-2) makeConstraints
override func viewDidLoad() {
super.viewDidLoad()
self.view.addsubView(self.label)
label.snp.makeConstraints {
// constraints 작성
}
}
snapKitを無効にした場合と同様にviewDidLoad()からaddsubViewに移動します.snp.makeConstraintsモジュールに制約を作成すればよい.
-3) equalToSuperView()
label.text = "LABEL"
label.backgroundColor = .yellow
label.snp.makeConstraints {
$0.edges.equalToSuperView()
}
-画面を実行
label.text = "LABEL"
label.backgroundColor = .yellow
label.snp.makeConstraints {
$0.top.leading.equalToSuperview().offset(20)
$0.bottom.trailing.equalToSuperview().offset(-20)
}
-画面を実行
Reference
この問題について([iOS]-Snapkitを試用), 我々は、より多くの情報をここで見つけました https://velog.io/@sun02/iOS-Snapkit-사용해보기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol