在应用程序目标中,我可以指定要从发布版本中排除的开发资产。
Swift 包也可以这样做吗?
我在包中有 SwiftUI 视图,并且想要预览图像资源,但我不希望将该图像发送到使用该包的父 App 目标中。
查看下面的子视图,您可以看到它延伸到屏幕的整个宽度并考虑了凹口,这很棒。
struct EventSubtitleView: View {
let model: EventSubtitleViewModel
var body: some View {
Text(model.subtitle)
.frame(maxWidth: .infinity, alignment: .leading)
.font(.subheadline)
.padding()
.background(ColorPanel.oceanBlue.color)
.foregroundColor(ColorPanel.lightCream.color)
}
}
Run Code Online (Sandbox Code Playgroud)
在更大的场景中使用此视图作为子视图看起来也很棒。但这个场景存在底部文本剪切的问题。
struct EventDetailView: View {
let model: EventDetailViewModel
var body: some View {
ZStack(alignment: .top) {
ColorPanel.lightCream.color
.ignoresSafeArea()
VStack(spacing: 0) {
EventTitleView(title: model.title)
EventSubtitleView(model: model.subtitleViewModel)
EventMessageView(message: model.message)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
因此,如果我引入一个滚动视图来解决这个问题。但现在我的蓝色子视图不再延伸到屏幕边缘。
struct EventDetailView: View {
let model: EventDetailViewModel
var body: some View {
ZStack(alignment: .top) {
ColorPanel.lightCream.color
.ignoresSafeArea()
ScrollView {
VStack(spacing: 0) {
EventTitleView(title: model.title) …Run Code Online (Sandbox Code Playgroud) 启动 Xcode 时,会毫无问题地显示“最近的项目”列表。选择我最近的 SwiftUI 项目后,Xcode 挂起,我必须强制退出。
创建一个新项目不是问题。
如果我创建一个新项目,然后导航到文件菜单 > 打开最近的 > MySwiftUIProcect,Xcode 会再次挂起。
我在导航栏中安装了一个按钮。我已将其放置在后缘。我正在使用图像来填充按钮的标签。标签右对齐。我怎样才能将其居中?
ToolbarItem(placement: .navigationBarTrailing) {
Button {
// action
} label: {
Image(systemName: "keyboard")
}
.border(.red, width: 1)
}
Run Code Online (Sandbox Code Playgroud)