小编Lua*_*lan的帖子

具有环绕和动态高度的 SwiftUI HStack

我有这个视图可以在多行上显示文本标签,这些标签是我从SwiftUI HStack with Wrap 获得的,但是当我将它添加到 VStack 中时,标签会与我放在下面的任何其他视图重叠。标签显示正确,但视图本身的高度不在 VStack 内计算。如何使此视图使用内容的高度?

import SwiftUI

struct TestWrappedLayout: View {
    @State var platforms = ["Ninetendo", "XBox", "PlayStation", "PlayStation 2", "PlayStation 3", "PlayStation 4"]

    var body: some View {
        GeometryReader { geometry in
            self.generateContent(in: geometry)
        }
    }

    private func generateContent(in g: GeometryProxy) -> some View {
        var width = CGFloat.zero
        var height = CGFloat.zero

        return ZStack(alignment: .topLeading) {
            ForEach(self.platforms, id: \.self) { platform in
                self.item(for: platform)
                    .padding([.horizontal, .vertical], 4)
                    .alignmentGuide(.leading, computeValue: { d in …
Run Code Online (Sandbox Code Playgroud)

xcode word-wrap swift swiftui zstack

21
推荐指数
4
解决办法
1万
查看次数

LazyVGrid、List、LazyStacks 不从内存中释放视图?

我正在 SwiftUI 2 中使用新的照片选择器,我制作了一个简单的应用程序来在 LazyVGrid 中显示导入的图像,但是当向下滚动时,如果我导入了大约 150 张图像,该应用程序会完成所有内存并崩溃(由于内存问题)。

我对 LazyVStack 和 List 进行了同样的尝试,但它们有同样的问题,我期待惰性项从内存中释放所有脱离屏幕的单元格,但它看起来似乎不起作用。

这是一个错误还是我做错了什么?

这是我的代码:

import SwiftUI

struct Media: Identifiable {
    var id = UUID()
    var image: Image
}

struct ContentView: View {
    @State var itemProviders: [NSItemProvider] = []

    @State private var showingPhotoPicker: Bool = false
    
    let columns = [
        GridItem(.adaptive(minimum: 100, maximum: 100), spacing: 8)
    ]
    
    @State var medias: [Media] = []
    
    var body: some View {
        NavigationView {
            ScrollView {
                LazyVGrid(columns: columns, spacing: 8) {
                    ForEach(medias) { media …
Run Code Online (Sandbox Code Playgroud)

swift swiftui phpicker lazyvgrid

6
推荐指数
0
解决办法
507
查看次数

如何在单个 ScrollView 上的 SwiftUI 中禁用垂直弹跳

我有一个来自屏幕底部的带有滚动视图的半模态视图,当没有足够的内容可以滚动时,我希望内部滚动视图上的拖动手势应用于模态并展开或折叠它。我尝试使用:

init() {
   UIScrollView.appearance().bounces = false
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,但这会禁用我的应用程序中所有滚动视图的弹跳效果。有没有办法将其应用于单个 ScrollView 或至少单个 View?

modal-dialog scrollview bounce swiftui

5
推荐指数
1
解决办法
3941
查看次数

#if APPCLIP 无法识别 APPCLIP 目标

我创建了一个新的 APPCLIP 目标,并在主应用程序和应用程序剪辑应用程序之间共享相同的文件,但是当我尝试使用 #if APPCLIP 添加一些从未被调用的特定代码时,我肯定正在运行 AppClip 目标。

在此输入图像描述

xcode swiftui apple-appclips

5
推荐指数
1
解决办法
729
查看次数

SwiftUI iOS14 如何在使用 Firebase 时停止应用剪贴板通知

我最近将我的设备更新到了 iOS 14,现在每次打开应用程序时,我都会收到一条通知,其中包含“从另一个设备粘贴的 AppName...”我自己没有做任何事情来复制或粘贴用户剪贴板,所以经过一些测试后,我发现只有当我在 AppDelegate 中调用 FirebaseApp.configure() 时才会发生这种情况。

我仍然不确定哪个 Firebase pod 正在调用此粘贴方法,但有没有办法阻止它?

cocoapods firebase swift swiftui ios14

4
推荐指数
1
解决办法
3969
查看次数

在swift中按下时,禁用按钮90秒

我有按钮显示模态视图,但我想如果用户点击它,他将无法再使用它90秒.我怎样才能做到这一点?

time button nstimer

3
推荐指数
2
解决办法
5962
查看次数

与Watch OS2通话

是否可以使用Watch OS 2从手表开始呼叫?我的手表os2应用程序中有一个按钮,我需要一种方法从手表开始拨打预编号的号码或至少在iPhone中启动呼叫.谢谢

phone-call ios apple-watch watchkit watchos-2

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

更改 SwiftUI 2.0 iOS 14 中 DatePicker 的文本对齐方式

目前是否可以更改 SwiftUI 2.0 中 DatePicker 的文本对齐方式?

DatePicker(selection: $birthDate, in: ...Date().stripTime(), displayedComponents: .date) {
      Text("Birthday")
}
Run Code Online (Sandbox Code Playgroud)

这在左侧显示生日文本,在其旁边显示日期选择器文本,但我希望它在右侧

datepicker ios swiftui ios14

2
推荐指数
1
解决办法
5262
查看次数