有什么方法可以在TabbedView选中或取消选中SwiftUI 中的选项卡项时更改它的图像?
TabbedView(selection: $selection) {
Text("Home").tabItem {
Image(systemName: "house")
Text("Home")
}.tag(0)
Text("Away").tabItem {
Image("away")
Text("Away")
}.tag(1)
}
Run Code Online (Sandbox Code Playgroud)
我试过在网上搜索,但没有找到答案。我正在使用 Xcode 11 beta 4。
我正在尝试使用滚动视图制作通向目标视图的导航视图,其中目标视图的导航标题将朝着内联显示模式设置动画,或者至少滚动到导航栏本身的后面。
基本上我试图复制标准音乐应用程序的行为,特别是当你从图书馆转到歌曲时。
在那里你有源视图(库),它有自己的标题,在滚动时动画进入内联显示模式。当您点击歌曲时,您还会获得带有新标题(歌曲)的列表,该列表也会在滚动时以动画方式进入内联显示模式。
所以我有带有 NavigationBarTitle 的主 NavigationView。我移动到带有自己的 NavigationBarTitle 和一些长内容列表的 destinationView。在滚动时,主导航视图的 NavigationBarTitle 更改为内联显示模式,但目标视图的 NavigationBar 表现得很奇怪:它基本上是一个没有背景和动画的叠加层。
如果您将目标视图的 NavigationBarTitle 全部删除,只会让事情变得更糟。似乎它添加了另一个透明的 NavigationBar,里面什么都没有。
还尝试为导航栏添加背景,查看文档,但没有找到解决方案。
不确定我是做错了什么,还是只是 SwiftUI 或 Xcode 的测试版错误。
import UIKit
struct ContentView: View {
var body: some View {
NavigationView{
List(0..<20) { item in
NavigationLink(destination: DetailedView()) {
Text("Next view")
}
}
.navigationBarTitle("Source View")
}
}
}
struct DetailedView: View {
var body: some View {
List(0...25) { number in
Text("This is \(number)'th row")
}
.navigationBarTitle(Text("Destination View"))
// comment out line above to see empty …Run Code Online (Sandbox Code Playgroud) 我们正在使用 xcode 11 beta 5 中的催化剂 swift 将我们的 iOS 应用程序转换为 macCatalyst 兼容。
我们遇到了默认 DatePicker 未显示在窗口中的问题。
我正在为 mac 尝试这个解决方案,它会在视图中添加日期选择器,但我想要另一个合适的解决方案。还有什么建议吗?
func datepickerWillLoad() {
self.datePicker.datePickerMode = .date
self.datePicker.maximumDate = Date()
self.datePicker.backgroundColor = UIColor.Theme.lightBackground
self.datePicker.setValue(UIColor.Theme.whiteColor, forKeyPath: "textColor")
self.datePicker.addTarget(self, action: #selector(didChangedDatePickerValue), for: .valueChanged)
//if user open picker and without change click on done
self.dateOfBirthTextField.addTarget(self, action: #selector(didChangedDatePickerValue), for: .editingDidEnd)
#if targetEnvironment(macCatalyst)
datePicker.frame = CGRect(x: 0, y: self.view.frame.height - 200 , width: self.view.frame.width, height: 200)
self.view.addSubview(datePicker)
#else
self.dateOfBirthTextField.inputView = datePicker
#endif
}
Run Code Online (Sandbox Code Playgroud) 我有一个带有多个 viewController 和一个 tabBarController 的故事板应用程序。到目前为止,navigationBar 的标题颜色为白色。现在我正在使用 Xcode 11 beta 6 和 iOS 13 beta 8 进行测试,标题为黑色。在装有 iOS 12 的设备上,标题仍然是白色的。我试图在故事板的导航控制器的导航栏中设置标题颜色。但这没什么区别。我还尝试在每个视图中更改标题颜色,但有时不起作用。在开始使用 iOS 13 进行测试时,我不得不更改我的代码以更改状态栏的背景颜色。代码是这样的:
self.tabBarController.title = NSLocalizedString(@"AppTitle",nil);
NSShadow *shadow = [[NSShadow alloc] init];
shadow.shadowColor = [UIColor clearColor];
shadow.shadowOffset = CGSizeMake(0, 1);
[self.navigationController.navigationBar setBarTintColor:COLOR_HEADER_LIGHT];
if (@available(iOS 13, *))
{
UINavigationBarAppearance *navBar = [[UINavigationBarAppearance alloc] init];
navBar.backgroundColor = COLOR_HEADER_LIGHT;
self.navigationController.navigationBar.standardAppearance = navBar;
self.navigationController.navigationBar.scrollEdgeAppearance = navBar;
}
else
{
UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];
if ([statusBar respondsToSelector:@selector(setBackgroundColor:)]) {
statusBar.backgroundColor = COLOR_HEADER_LIGHT;
}
} …Run Code Online (Sandbox Code Playgroud) 要排除文件的整个部分,我可以使用宏来定位平台,例如#if os(iOS) || os(watchOS).
有没有办法Package.swift在 .
我正在尝试在 Xcode 11.0 中启用推送通知。我添加了推送通知表单 + 功能,但没有启用或禁用按钮。

在 iOS 12.4 之前,将照片共享到 Instagram 提要(按照文档)的实现工作正常,但从 iOS 13 开始它不再起作用。
使用当前的实现 -UIDocumentInteractionController的 UTI 设置为"com.instagram.exclusivegram"和文件扩展名.igo- 根本没有可见的 Instagram 共享选项。当我将文件扩展名更改为.ig我可以在建议中看到 Instagram 共享选项。这种分享到提要的方式有效,但这不是预期的仅适用于 Instagram 的解决方案。
将 UTI 设置为"com.instagram.photo"不会改变任何东西。
当我点击“分享”按钮时,预期的行为是在下面看到可见的视图,而不需要额外的步骤。这可能是 Instagram 的错误,还是有其他方法可以为 iOS 13 实现它?
我无法在 iOS 13.2 和 Mac OS Mojave 或 Catalina 上运行的更高模拟器上使用辅助功能检查器检查任何元素。有没有其他人也遇到过这个问题,如果有,是否有解决方案?不过,我没有在 iOS 12 模拟器上遇到这个问题。
我将 BGTaskScheduler 用于后台任务,如下所述:https : //developer.apple.com/documentation/backgroundtasks/bgtaskscheduler
我的问题是:在设备重启后还是在我手动终止应用程序后,此计划任务是否也能工作?如果没有,是否还有其他选择?