私はSwiftUIビューを作成しようとしていて、制約で簡単に実行できる何かを実行するのに問題があります。 私の見解はこのようになります
そしてそれはこのように見えます
制約なしでそれらを側面に揃えるにはどうすればよいですか? これがこのビューの私のコードです
private var toolsBottomView: some View {
ScrollView(.vertical, showsIndicators: false) {
VStack(spacing: 20) {
ForEach(0..<AppTools.allCases.count) { index in
ZStack(alignment: .leading) {
RoundedRectangle(cornerRadius: 16)
.frame(height: 116)
.foregroundColor(Color(#colorLiteral(red: 0.1294117647, green: 0.137254902, blue: 0.1882352941, alpha: 1)))
HStack(alignment: .center, spacing: 0) {
Spacer().frame(width: 20)
VStack(alignment: .leading) {
Image("\(AppTools.allCases[index])").resizable().frame(width: 27, height: 27)
Text(AppTools.allCases[index].rawValue)
.font(.custom("AvenirNextCyr-Demi", size: 24))
Text(AppTools.allCases[index].subtitles)
.font(.custom("AvenirNextCyr-Demi", size: 12))
.foregroundColor(Color(#colorLiteral(red: 0.4823529412, green: 0.4980392157, blue: 0.6196078431, alpha: 1)))
}.foregroundColor(.white)
Button("+", action: {
self.currentSelectedTool = AppTools.allCases[index]
self.showToolView.toggle()
})
.font(.custom("AvenirNextCyr-Demi", size: 20))
.frame(width: 48, height: 48)
.background(Color(#colorLiteral(red: 1, green: 0.6745098039, blue: 0.1882352941, alpha: 1)).cornerRadius(24))
.foregroundColor(Color(#colorLiteral(red: 0.1294117647, green: 0.137254902, blue: 0.1882352941, alpha: 1)))
}
.frame(minWidth: 0, maxWidth: .infinity)
}
}
Spacer()
}
}.offset(y: 15).padding()
}
関連した質問
- XcodeでUnityプロジェクトをビルドするときに、リンカーコマンドが終了コード1で失敗しました
- iOS Swiftでこのビューを作成するにはどうすればよいですか?
- 私の現在の場所は別の場所、Googleマップを示しています:Xcode
- SwiftUIは、iOS 13バージョンではnavigationBarTitle修飾子(非推奨)を使用できませんが、iOS14では使用できます
- Xcode1201でモジュール「nanopb」エラーをビルドできませんでした
- Swiftのホームページジャンプオーバーログイン機能
- DragGestureがSwiftUIのスライダーに触れるのをブロックします
- xcodeでcolorSchemeを読みますか?
- デリゲートメソッド内でIBOutlet変数を呼び出すと、エラーが発生します
- UILabelまたはUIButtonテキストで使用する文字の代替フォントグリフにアクセスするにはどうすればよいですか?
置く
Spacer
あなたが脇に置きたい要素の間に、のように