小编jat*_*jat的帖子

键盘工具栏按钮不显示

我正在使用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)

keyboard ios swiftui

9
推荐指数
1
解决办法
4599
查看次数

Swift - UITableView 选择单元格动画

我正在使用 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)

我希望能够将其放入单元的自定义类文件中,但不知道从哪里开始。这可能吗 ?

谢谢

animation transform uitableview uiviewanimation ios

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

iOS SwiftUI CarPlay“Hello World”

我有一个完整的 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)

ios carplay swiftui

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