我正在使用HWS 的示例,但我没有运气让按钮显示在键盘上方。
Xcode 13.2.1 / 运行 iOS 15.3.1 的物理设备
这是一个已知的问题?
import SwiftUI
struct KeyboardView: View {
@State private var name = "Neil"
var body: some View {
TextField("Enter your name", text: $name)
.textFieldStyle(.roundedBorder)
.toolbar {
ToolbarItemGroup(placement: .keyboard) {
Button("Click me!") {
print("Clicked")
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用 didSelectRow at 方法对 tableView 单元格选择进行动画处理,该方法有效。我的代码如下:
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath)
UIView.animate(withDuration: 0.2, animations: {
cell!.transform = CGAffineTransform(scaleX: 0.97, y: 0.97)
}, completion: { finished in
UIView.animate(withDuration: 0.2) {
cell!.transform = .identity
}
})
}
Run Code Online (Sandbox Code Playgroud)
我希望能够将其放入单元的自定义类文件中,但不知道从哪里开始。这可能吗 ?
谢谢
我有一个完整的 SwiftUI 项目/应用程序(在 AppStore 中),我想添加一些 CarPlay 功能。我已正确设置权利,并且能够在 CarPlay 模拟器上看到该图标。
我已经尝试了具有各种类配置的各种 info.plist 配置,并且仅在模拟器中启动应用程序时才发生崩溃。
我对显示视图的方式有点困惑。我想从一个简单的“Hello world”开始,但即使这样也很有挑战性:)
这个问题似乎是我需要的,但没有详细介绍 AppDelegate 配置。
iOS 15.4 - SwiftUI + CarPlay - 状态未更新
这看起来很有希望,但对我来说又不够详细:
https://dev.to/nitricware/adding-carplay-to-a-swiftui-life-cycle-app-h9h
这也是,但我怀疑这是一种较旧的显示视图的方式。
https://www.adapptor.com.au/blog/enhance-existing-apps-with-carplay
如果我能通过简单的“Hello World”获得帮助,我将不胜感激!
来自信息.plist
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<true/>
<key>UISceneConfigurations</key>
<dict>
<key>CPTemplateApplicationSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneDelegateClassName</key>
<string>$(PRODUCT_MODULE_NAME).CarPlaySceneDelegate</string>
</dict>
</array>
</dict>
</dict>
Run Code Online (Sandbox Code Playgroud)
CarPlaySceneDelegate.swift
import Foundation
import CarPlay
class CarPlaySceneDelegate: UIResponder, CPTemplateApplicationSceneDelegate {
func templateApplicationScene(_ templateApplicationScene: CPTemplateApplicationScene,
didConnect interfaceController: CPInterfaceController) {
let screen = CPInformationTemplate(title: "Root", layout: .leading, items: [CPInformationItem(title: "Hello", detail: "CarPlay")], actions: [])
interfaceController.setRootTemplate(screen, …Run Code Online (Sandbox Code Playgroud)