swiftui 相关问题


UIInputViewController 上未调用 SwiftUI 按钮

我正在使用 iOS 自定义键盘扩展。 SwiftUI 按钮显示正确,但从未被调用! 导入 SwiftUI 类 KeyboardViewController: UIInputViewController { 覆盖功能


作为 UITextView inputAccessoryView 的 SwiftUI 视图具有不正确的框架

我正在尝试通过 UIHostingController 将 SwiftUI 视图作为附件视图添加到 UITextView 中。以下是我的 UIInputView 配置 struct AccessoryView: View { /* SwiftUI 视图 */ } c...


更改 SwiftUI 地图位置而不重置距离?

如何在不影响缩放(或距 MapCamera 视点的距离)的情况下更新 SwiftUI 地图的位置。所以想要总体想要 SwiftUI 地图位置由传入的 GPS co-


Jetpack Compose 记住关键字

我是使用 swiftui 的 iOS 开发人员。 现在我有一个android项目,所以我开始学习jetpack compose。 但我有一个与 swiftui 状态不同的问题。 包 com.example.myapplicati...


SwiftUI 表格滚动到

有谁知道是否有一个系统可以滚动到 SwiftUI 表中的一行? 我知道我可以使用 List/ScrollView/ScrollViewReader 组合,但我理想地寻找与 Ta 配合使用的东西...


如何在 SwiftUI 中从单一曲线路径开始实现书法效果

在 SwiftUI 中,如何从单个弯曲路径/线导出书法风格的形状? 我假设基本算法是: 复制路径。 翻译副本。 “合并&...


动态 SwiftUI 颜色到 UIColor

我正在尝试将颜色转换为 UIColor。不幸的是,当 SwiftUI 颜色是动态的(浅色和深色的值不同)时,创建的 UIColor 不是动态的。 这是一些代码示例来说明...


SwiftUI:@StateObject init多次

我正在尝试优化我的 SwiftUI 应用程序。我有一个奇怪的行为,ViewModel 在其视图中存储为 @StateObject。为了理解这个问题,我做了一个小项目来重现它。 内容视图



SwiftUI 视图检测模式关闭

我有一个包含在 UIHostingController 中的 SwiftUI 视图,并在 iPad 上以 formSheet 的形式呈现。我有一个完成按钮可以关闭,并且有一个回调闭包从父视图控制器传递到 p...


如何避免 SwiftUI 使用模型数据重绘

我试图更好地理解 SwiftUI 在使用可观察对象作为模型数据时如何重绘。 听一个例子。我的 InputView 中有 arc4random_uniform,这样我就可以看到重绘何时发生......


UIBarButtonItem 击中区域(SwiftUI,但不仅如此)

所以,像许多其他人一样,我注意到使用 SwiftUI 添加为 ToolbarItem 的 Button 的点击区域比 UIKit 中的 UIBarButtonItem 小得多。或者说我是这么想的。 下面是一个简单的代码来...


在 SwiftUI 中显示带有 URL 的 KFImage 时遇到问题 - Kingfisher

我目前正在开发一个 SwiftUI 项目并使用 Kingfisher 库来显示图像。但是,我在使用带有 URL 的 KFImage 视图显示图像时遇到问题。 这是一个简单的...


当 UIKit > SwiftUI > UIKit 时不显示导航栏项目

从 SwiftUI 视图推送到 UIKit 时,导航栏项目不存在或未添加。 我在故事板中添加了一项,在代码中添加了一项,但都没有显示。 这可能是一个错误...


在 SwiftUI 中动态隐藏列表的空部分

我有一个动态 SwiftUI 列表,它使用状态枚举进行填充。然后它循环遍历我的数据字典,寻找状态匹配来显示数据。所有这一切都很完美。什么...


SwiftUI PhotosPicker 如何在选择完成后清除所选项目列表

我在我的应用程序中使用 SwiftUI 的 PhotosPicker,并试图找到一种方法来确保用户下次打开 PhotosPicker 时,所选元素的数量为零。 简单来说,野兔就是...


如何用SwiftUI添加矩形后覆盖ToolBarItem?

结构ContentView:视图{ var body: 一些视图 { 导航视图{ ZStack { 文本(“内容”) .工具栏{


如何获取 SwiftUI Color 的浅色或深色模式版本?

如何在 SwiftUI 中创建一个专门包含暗模式颜色的局部变量。 我试图避免将每个视图的配色方案指定为深色以获得深色模式颜色。 例如在


如何将点击手势添加到串联 SwiftUI 文本视图的一部分?

我正在开发一个 SwiftUI 视图,我需要连接两个文本视图,并仅使连接文本的一部分可点击。这是一个简化的示例。 文本(“你好,”)+ 文本(“


如何接受可在 SwiftUI 文本视图中使用的任何变量类型

我正在尝试创建一个可重用的组件,用于将 Swift 集合 OrderedSet 呈现到带有删除、移动和添加处理程序的 SwiftUI 列表中。 我希望能够传递任何


在 macOS 应用程序的 SwiftUI 侧边栏中实现重命名和重新排序

我正在仅使用 SwiftUI 开发 macOS 应用程序。我正在尝试实现一个类似于 Finder 或 Notes 等 Apple 应用程序中的侧边栏,其中可以重新排列和重命名项目。 在我的侧边栏中...


swiftUI picker(Picker 中内容的填充不起作用)

无论如何都可以在选择器中“填充”内容。如Picker中的“Text”.padding() 选择器(选择:$picked){ ForEach(0...10, id: \...


SwiftUI:为视图添加边框而不出血?

我有一个像这样的简单视图: 结构 TestView: 查看 { var body: 一些视图 { 按钮(操作:{}){ 文本(“按钮”) 。填充() ...


旋转期间不考虑 SwiftUI TabView 插入

对于 Carousel 自定义组件,我们使用具有以下修饰符的 TabView: .tabViewStyle(.page(indexDisplayMode: .never)) 一切都工作得很好,除了在旋转期间...


horizontalSizeClass 返回 nil

我正在尝试让我的 swiftUI 视图动态调整大小。 我发现执行此操作的方法是使用如下所示的环境信息: @Environment(\.horizontalSizeClass) var sizeClass 然而,它并不


当我删除具有交替 .listRowBackground 颜色的行时,SwiftUI / iOS 应用程序崩溃

我为列表设置了交替颜色: .listRowBackground((self.restaurants.firstIndex(of:restaurant)! % 2 == 0) ? Color.myLightGray: Color.white),但是当我删除一行时,程序崩溃...


SwiftUI 中 NavigationSplitView 的编程式导航

我有一个最初使用 NavigationSplitView 为 iPad 设计的应用程序。在手机上,我希望它在某些情况下自动导航到详细视图。我找到了 isActive 属性...


为什么在 SwiftUI 中的 TextField 绑定上调用 didSet 两次?

我有一个非常基本的视图,仅显示一个文本字段: 看法 结构ContentView:视图{ @StateObject var viewModel = ViewModel() var body: 一些视图 { TextField("输入一个...


SwiftUI - NavigationLink(值:)和 navigationDestination 不起作用

我有一个名为 Diem 的 SwiftData 模型,其中包含变量 id、名称和日期。我想从 HomeView 导航到 DiemDetail,但 NavigationLink 不起作用。 Xcode 没有显示任何错误。 结构 HomeView:...


如何捕捉 SwiftUI ScrollView 中的每隔一个内容项?

背景 在 WWDC 2023 上,Apple 推出了新的 ScrollViews API,让我们可以轻松地将视图对齐到位。以下代码示例将矩形捕捉到位置...


scroll与scrollTargetBehavior冲突?

我尝试在 SwiftUI 中复制 Snapchat 相机滤镜滚动。 当我手动滚动时,由于新的 iOS 17 滚动 API,它运行良好,它以每个圆圈为中心。但点击后它不起作用...


如何让用户在 SwiftUI 文本字段中仅使用数字输入货币,同时保留 $ 和 .?

现在,我有以下内容: 私有变量currencyFormatter:NumberFormatter = { 让 f = NumberFormatter() // 不允许出现货币符号、额外数字等 f.isLenient = true f.


如何在 SwiftUI 中合并两个图像?

我的视图由 3 张图像组成。 Image1 是背景图像(蛋糕)。 Image2 是紫色数字 6,绘制在 Image1 之上。 Image3 是红色数字 1。 我需要一个函数来配合...


VisionOS - 如何删除按钮背景?

我正在尝试在VisionOS中创建一个圆形按钮,总是有一个椭圆形背景,在iOS版本中没有出现。我正在使用 SwiftUI 和 Xcode 15.2: 按钮(操作:{}){ 图片(系统...


SwiftUI:点击导航链接时列表会将项目下移

每当我在列表滚动一点后点击列表中的导航链接时,列表似乎会暂时向下移动。请观看以下视频(带有“慢动画...


文本输入时 SwiftUI 100% CPU + 1 MB 内存

TLDR:当在表单中聚焦 TextField 或 TextEditor 时,每次击键都会占用 100% CPU 长达一秒(然后返回到零),并且总内存会增加近 1 MB(并且不会出现...


如何调整图像大小使其最大宽度为1280px

在 SwiftUI AlamoFire 中将图像上传到服务器之前,如何调整图像大小以使其最大宽度为 1280px,同时保持宽高比。 func resizeImage(图像: UIImage, maxWidth: CGFloat) ->


如何在 SwiftUI 中更新 ObservableObject 数组中的状态

我有一个 ObservableObjects 数组。我有一个按钮,可以增加列表中每个对象的值属性。 我的问题是,当已发布的属性更改时,UI 不会更新...


如何在 @Observable 属性更改时执行 SwiftUI 动画

我在下面的代码片段中将正方形动画化为圆形。我的视图观察 isCircle 属性来确定是绘制圆形还是方形。 MyData#doSomethingExpective 方法是卑鄙的...


如何防止背景中的 SwiftUI View 在覆盖 .sheet(isPresented:) 中的 View 时缩小几乎全屏?

我想用 .sheet(isPresented:) 打开最大高度内容,而不是对后面的内容进行动画处理和收缩(在红色矩形中)。可以吗?


UIHostingController 在某些条件下不会调整自动旋转大小

我看到 UIHostingController 托管着一个以模态方式呈现的 SwiftUI 视图。我看到的问题是,如果 modalPresentationStyle 设置为 overCurrentContext,它不会在自动旋转时调整大小。 让


fetchUserRecordID Cloudkit 错误:无法获取容器配置

我的应用程序是用 SwiftUI 编写的,使用 Cloudkit 来存储来自 Core Data 的记录。我可以使用 @FetchRequest 获取记录来填充列表。现在我想获取当前用户的iCloud ID和Compa...


如何使 Text View 锚点位于 SwiftUI 的前沿?

我正在尝试在我的一个应用程序中为城市制作“卡片视图”。该卡的右上角有一个“文本”视图来显示信息。文本将根据...的长度自行调整


有没有办法在 SwiftUI 上使用 NavigationLink() 转到随机视图?

我正在尝试使用 NavigationLink() 按钮转到四个视图之一,并且我希望它是随机的。 我尝试使用随机变量和 switch 函数,但事实证明我无法修改...


为什么 SwiftUi 视图在从 swipeActions 调用的弹出窗口中更改值后不更新?

在下面的代码中,我希望我的 ContentView 在调用“Update”swipeAction 后更新,这反过来又可以更新所选国家/地区的人口值。正确的值...


SwiftUI:折叠和展开功能是否从 EditButton() 中删除了?

我正在学习一些 SwiftFul Thinking 教程,我在 Nick 的代码中注意到,当他添加 EditButton() 时,他获得了“编辑”按钮的功能以及每个列表标题右侧的 V 形符号...


更改 TabView 数据时无法阻止动画(SwiftUI)

我的 TabView 正在由一组可识别项目填充。如果数组大小以将当前可见项目保留在屏幕上的方式增大或缩小,则视图会给我带来尴尬的闪烁


如何从 swiftUI 中的单独视图正确更新状态变量

我有一个 WineInfoView,它显示特定葡萄酒的图像数组。水平滚动中的最后一个“图像”是一个空白图像,点击时会显示用户的相机胶卷和


带有 TabView 和登录/注销状态 swiftui 的 NavigationViews

这是我现在代码的总体结构。基本上我正在尝试制作一个用户必须登录才能使用的应用程序。用户登录后,他们将进入选项卡视图。现在...


使用自定义比较函数时,无法将“[ExpressionColumn]”类型的值转换为预期参数类型“Binding<C>””

我在 SwiftUI 中遇到一个问题,我尝试使用 ForEach 循环来迭代结构数组 (v.columns) 并根据条件更新属性。该结构有一个


© www.soinside.com 2019 - 2024. All rights reserved.