小编use*_*730的帖子

开发资产

在应用程序目标中,我可以指定要从发布版本中排除的开发资产。

Swift 包也可以这样做吗?

我在包中有 SwiftUI 视图,并且想要预览图像资源,但我不希望将该图像发送到使用该包的父 App 目标中。

swift swift-package-manager

10
推荐指数
1
解决办法
417
查看次数

忽略滚动视图中的安全区域,但不忽略其子视图

查看下面的子视图,您可以看到它延伸到屏幕的整个宽度并考虑了凹口,这很棒。

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)

ios swift swiftui

6
推荐指数
1
解决办法
2538
查看次数

Xcode 12.3 在启动 SwiftUI 项目时冻结

启动 Xcode 时,会毫无问题地显示“最近的项目”列表。选择我最近的 SwiftUI 项目后,Xcode 挂起,我必须强制退出。

创建一个新项目不是问题。

如果我创建一个新项目,然后导航到文件菜单 > 打开最近的 > MySwiftUIProcect,Xcode 会再次挂起。

xcode swiftui

3
推荐指数
1
解决办法
330
查看次数

ToolbarItem(placement: .navigationBarTrailing) 将图标定位到父视图的后缘

在此输入图像描述

我在导航栏中安装了一个按钮。我已将其放置在后缘。我正在使用图像来填充按钮的标签。标签右对齐。我怎样才能将其居中?

ToolbarItem(placement: .navigationBarTrailing) {
    Button {
        // action
    } label: {
        Image(systemName: "keyboard")
    }
    .border(.red, width: 1)
}
Run Code Online (Sandbox Code Playgroud)

uinavigationbar swiftui

3
推荐指数
1
解决办法
1932
查看次数