例如,我有这样的看法:
import SwiftUI
struct TarifsScreen: View {
var body: some View {
GeometryReader { geometry in
VStack {
VStack {
Spacer()
Text("Text1")
Spacer()
Text("Text2")
Spacer()
Text("Text3")
Spacer()
}
}
.frame(width: geometry.size.width, height: geometry.size.height)
.shadow(color: Color.white, radius: 10, x: 0, y: 0)
}
}
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能只为VStack
,而不是为里面的所有元素应用阴影VStack
?我可以用ZStack
和两个容器来做吗?
如何在 SwiftUI 中处理关闭和终止应用程序事件?
View
{
...
}.onDisappear {
//My code
}
Run Code Online (Sandbox Code Playgroud)
仅在更改视图时工作,而不是在关闭或终止应用程序时工作。
如何禁用全屏垂直 ScrollView (SwiftUI) 中的过度滚动?
https://www.youtube.com/watch?v=dOyWCDhlxv8 - 过度滚动示例(我知道,在视频旧 Android 设备上)
var body: some View {
GeometryReader { geometry in
ScrollView([.vertical], showsIndicators: false)
{
VStack
{
VStack (alignment: .leading) {
ForEach (0..<leftmenuuser.menuitems.count)
{ i in
if (leftmenuuser.menuitems[i].index >= 0)
{
HStack {
HStack (spacing: leftmenuuser.self.iconssize)
{
Image(leftmenuuser.menuitems[i].imagename).resizable().frame(width: leftmenuuser.self.iconssize, height: leftmenuuser.self.iconssize)
Text(leftmenuuser.menuitems[i].title).foregroundColor(Color.white).font(.custom("PFDinTextCompPro-Regular", size: leftmenuuser.self.smallfontsize)).lineLimit(1)
Spacer()
}.padding(leftmenuuser.self.mypadding).frame(maxWidth: .infinity)
}.background(self.selectedindex == leftmenuuser.menuitems[i].index ? Color.yellow : Color.white).onTapGesture {
leftmenuuser.menuitems[i].action(leftmenuuser.menuitems[i])
self.selectedindex = leftmenuuser.menuitems[i].index
self.showmenu = false
}
}
}
}
Spacer()
}
.background(Color.blue).frame(maxWidth: .infinity, maxHeight: .infinity, alignment: …
Run Code Online (Sandbox Code Playgroud) swift ×4
swiftui ×4
colors ×1
directory ×1
ios ×1
overscroll ×1
scrollview ×1
shadow ×1
stack ×1