问题标签 [ios15]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
311 浏览

swiftui - SwiftUI - 在 iOS 15 中使用 GroupedListStyle() 时填充不正确

我或多或少有以下结构:

对于 iOS 14 及更早版本,它可以正常工作,但在 Xcode 13 beta 4/5 中,当运行 iOS 15 时,填充要大得多,就好像添加了默认填充一样。我需要用 0 替换我的值(本例中为 20)以匹配设计。

有没有人遇到过这样的问题?有什么解决办法吗?

0 投票
3 回答
4001 浏览

ios - 仅在 iOS15 中开始滚动时导航栏是透明的

我一直在寻找不同的解决方案,我反复看到的一个是将滚动边缘外观设置为标准外观。我也看过这个解决方案。这两种解决方案都不适合我。一旦用户到达可滚动内容的末尾,我也没有看到这个问题出现,这就是我认为的滚动边缘。一旦用户开始在长列表中滚动,我就会看到问题发生。我在下面附上了照片,机密数据模糊不清。在我的应用程序中,导航栏看起来正确的唯一位置是在主视图中。我的应用程序架构是主要细节。它在 iOS 14 的所有导航栏中都能完美运行,这个问题是 iOS 15 特有的。

场景 1:主视图控制器列表视图(滚动开始后导航栏看起来正确)

主列表视图非常顶部 主列表视图滚动

场景 2:在 MVC 表上选择一个项目后(导航栏是透明的,一旦滚动开始就不会模糊)

列表视图非常顶部 列表视图滚动

这是我在情节提要中的当前视图,其中标准和滚动边缘的默认值。 故事板视图

除了将滚动边缘外观设置为标准之外,我还尝试了一些方法:

  1. 在滚动边缘外观中取消选中透明
  2. 更改模糊样式(标准和滚动边缘)
  3. 设置背景颜色

0 投票
4 回答
1099 浏览

swiftui - iOS15 - SwiftUI WheelPicker 可滚动外框和剪裁区域破坏其他界面

我有两个 WheelPickers 包含在 HStack 中,分别代表“小时”和“分钟”。每个 Picker 都设置在一个框架内(宽度:50,高度:30)并另外进行裁剪。

在 iOS14 中,它的行为符合预期,我可以滚动“小时”选择器来更改小时和“分钟”选择器来更改分钟。

但是在 iOS15 中,“分钟”轮选择器超出了 50 的框架宽度并重叠到“小时”选择器中;如果我在“小时”选择器上滚动,“分钟”值会发生变化(而不是“小时”值),如果我在“分钟”选择器上滚动,它会按预期改变“分钟”。如果我触摸“小时”选择器外的最左侧,则“小时”值会发生变化。

任何人都有相同的问题以及此问题的任何解决方法?

我遇到了一个解决方法来添加'mask(rectangle()'并尝试了它,但它在iOS15上不起作用。

0 投票
0 回答
123 浏览

swiftui - iOS 15 更改导航栏样式(分组列表样式)

在 iOS 14 上,使用Listwith时GroupedListStyle,导航栏将具有如下白色背景:

在此处输入图像描述

在 iOS 15 上,这已经改变,现在导航栏是透明的,直到你滚动它看起来像这样: 在此处输入图像描述

我一直在寻找一个修饰符来给我旧的行为,但似乎找不到任何东西。有什么我遗漏的东西可以让我指定我想要旧的行为吗?

这是一个获取行为的基本代码示例:

0 投票
0 回答
109 浏览

c# - 自定义 UIButton 类的构造函数中设置的属性在 iOS15 上被忽略

我想检查一下我在 iOS 15 上的应用程序是否一切正常。剧透警报:否

我发现我的按钮有问题,所以我下载了 Visual Studio 2022 Preview 和 iOS 15 附带的 Xcode-beta。

这是我的自定义UIButton类(简化以使其简单明了):

在以前的 iOS 版本中,它运行良好,并且每个版本AppButton的标题“Hello”具有很大的透明度 (.2f)。

但是在 IOS 15 中,它不再工作了:AppButton没有标题,也没有透明度。

这有点像默认构造函数中的任何内容都没有被解释(我仍然可以成功调试它),或者之后有一些东西会覆盖它。

有趣的事实是我也有一AppLabel门课和这门课几乎一样AppButton,而且这门课有效!所以我的AppButton课显然有问题......这个全新的 iOS 15 功能会成为麻烦制造者吗?

0 投票
0 回答
37 浏览

swiftui - 当显示工作表时,NavigationLink 变为活动状态

在下面的示例中,当我3rd View从 TabView 导航到然后单击 Button 以呈现工作表时,工作表被呈现但3rd View被弹出。不确定为什么要重新调用 TabView 主体。我尝试过以下事情:

  1. 有一个单独的 State 属性将其与 Navigation Link 绑定。
  2. 创建一个 StateObject 并在其中包含一个属性以与 Navigation Link 绑定。
  3. 直接使用不使用 isActive 参数的 Navigation Link。
0 投票
2 回答
554 浏览

swiftui - iOS15 Xcode 13 Global Accent Color 不起作用

我正在使用 Xcode 13 的最新测试版和一个应用程序iOS 14,现在我面临这个奇怪的问题:我的应用程序的全局强调色工作正常,直到iOS 15更新时颜色现在设置为之前的默认蓝色是我的自定义颜色。

这是资产目录:
在此处输入图像描述

这是我的项目设置页面,您可以在其中看到强调色是正确的。
在此处输入图像描述

这就是应用程序在构建时的样子。当它需要是真正的深蓝色/紫色时,颜色是默认的蓝色。
在此处输入图像描述

0 投票
0 回答
156 浏览

ios - 如果使用 XCode 12.5 构建,为什么 iOS 15 功能不起作用?

在我的应用程序中,我启用了为 iOS 15 添加的一些功能。我重新生成了配置文件并更新了权利文件。

该应用程序可以使用 Xcode13 beta 和 Xcode 12.5 成功编译。但是,当安装到 iOS 15 设备时,该功能不适用于使用 Xcode 12.5 构建的二进制文件。

我检查了该功能是否已合并到二进制文件中,没关系:

你知道或假设在 iOS 端处理 Capabilites 的逻辑吗?

如果 iOS 应用程序有效、签名良好、配置文件正常,那么系统是否可以具有类似“哦,此功能应该适用于 iOS 15,这是 iOS 15 设备。并且该应用程序包含适当的权利。但是该应用程序是用 Xcode12 构建的,它没有 iOS 15 SDK,所以让我们忽略这个 Capability “?

即使应用程序是使用较低的 SDK 构建的,我能否以某种方式强制系统处理此特定功能?

0 投票
1 回答
95 浏览

uiimageview - 避免 UIImage 填充颜色渗入 UIImageView

我想将包含透明部分的 UIImage 填充到 UIImageView 中(IE 到存在的 UIImageView 空间中,因为图像具有“Scale Aspect Fit”设置)

怎么可能呢?

我尝试绘制蒙版/上下文,将 maskToBounds/clipsToBounds/isOpaque 设置为 true/false,但它会流血(或者整个东西变成一个纯色框)。

我想要什么(注意内部是白色的,但在图像周围它是透明的,因此是主色。此屏幕截图来自 iOS 15 设置应用程序): 带有白色填充的屏幕截图

我现在所拥有的(图像填充颜色在图像外流血。这是我的应用程序): 出血颜色高清

笔记:

  • 我正在为图像使用 SF 符号
  • 图像内部有一个透明部分,这是我想用 UIImageView 的主要背景颜色以外的颜色填充的部分(而我希望 UIImageView 背景是透明的)

使用的 SF 符号:

0 投票
0 回答
133 浏览

ios - iOS 15 中的 CoreData + CloudKit 编译问题

我正在尝试使用最新的 Xcode 13 RC 通过应用程序进行验证。

我发现在 Xcode 12 上构建良好的东西不再在 13 RC 上编译。

例如,我开始得到: Cannot find type 'CKRecord' in scope在一个已经有import CoreData语句的类中。在 iOS 14 中,我不必导入 CloudKit。

如果我添加该import CloudKit语句,它可以正常编译并在 iOS 15 模拟器上运行,但它不再适用于 iOS 14。我开始收到以下运行时错误:

dyld:库未加载:/System/Library/Frameworks/_CoreData_CloudKit.framework/_CoreData_CloudKit 引用自:/Users/andrei/Library/Developer/CoreSimulator/Devices/8554B734-4894-4DD0-A8FA-6C20983F3A49/data/Containers/Bundle/ Application/71012125-8F7B-437A-8E59-78F588AA33FD/XXX.app/XXX 原因:找不到图像 dyld:启动,加载依赖库

在这里可重现。