小编Den*_*nis的帖子

Jetpack Compose 中可调整大小的 BasicTextField

有没有办法在 Jetpack Compose 中生成可调整大小的 BasicTextField,以便在用户输入或删除字符时其宽度能够包裹文本大小?他们已经解决了 flutter 的类似问题,但我没有找到如何为 Compose 解决这个问题。 Flutter - 如何使 TextField 宽度适合其文本(“换行内容”)

var text: String by rememberSaveable { mutableStateOf("") }
BasicTextField(
   value = text,
   onValueChange = {
       text = it
   },
   modifier = Modifier.wrapContentWidth()
)
Run Code Online (Sandbox Code Playgroud)

不幸的是,wrapContentWidth()在这里不起作用。

android textfield android-jetpack-compose android-jetpack-compose-text

14
推荐指数
1
解决办法
1万
查看次数

Xcode类AXAccessQueue在两者中实现

当我在Xcode中创建一个新项目并启动它时.日志中出现下一个错误:

objc [21022]:类AXAccessQueue在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/中实现. Library/PrivateFrameworks/AccessibilityUtilities.framework/AccessibilityUtilities(0x122377780)和/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/ System/Library/PrivateFrameworks/Accessibility.framework/Frameworks/AXHearingSupport.framework/AXHearingSupport(0x123f2d888).将使用两者之一.哪一个未定义.objc [21022]:类AXAccessQueueTimer在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/中实现. Library/PrivateFrameworks/AccessibilityUtilities.framework/AccessibilityUtilities(0x122374d50)和/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/ System/Library/PrivateFrameworks/Accessibility.framework/Frameworks/AXHearingSupport.framework/AXHearingSupport(0x123f2d8d8).将使用两者之一.哪一个未定义.```

我正在寻找正确修复它的方法,而不仅仅是禁用它.有人可以向我解释这是什么以及如何解决它?

在此输入图像描述

xcode ios swift xcode10

7
推荐指数
0
解决办法
856
查看次数

如何在 AsyncImage 中访问图像以在检索图像后保存图像?(斯威夫特用户界面)

我目前正在尝试找到一种方法来保存图像AsyncImage,以便我可以立即缓存它(无需使用单独的图像检索过程)。

这是我的代码和我用来尝试保存它的AsyncImage扩展。View

AsyncImage(url: asyncUrl) { phase in
    
    switch phase {
    case .empty:
        ProgressView()
    case .success(let image):
        image
            .resizable()
            .scaledToFit()
        urlImageModel.image = image.snapshot()
    case .failure:
        Image(uiImage: UrlImageView.defaultImage!)
            .resizable()
            .scaledToFit()
    @unknown default:
        Image(uiImage: UrlImageView.defaultImage!)
            .resizable()
            .scaledToFit()
    }
}

extension View {
    func snapshot() -> UIImage {
        let controller = UIHostingController(rootView: self)
        let view = controller.view
        
        let targetSize = controller.view.intrinsicContentSize
        view?.bounds = CGRect(origin: .zero, size: targetSize)
        view?.backgroundColor = .clear
        
        let renderer = UIGraphicsImageRenderer(size: targetSize)
        
        return renderer.image { _ …
Run Code Online (Sandbox Code Playgroud)

ios asyncimageview swiftui

7
推荐指数
1
解决办法
3109
查看次数

Segue之后View Controller消失了

我有一个客户选项卡控制器,该控制器带有一个自定义图标,当用户单击弹出菜单时,该图标带有3个选择。当我单击第一个选项时,它应该带我到新的视图控制器,但是,当我单击它时,视图控制器仅出现一秒钟,然后再次消失。我不确定为什么,但是这是我的客户标签栏代码:

import UIKit
import PopMenu

class TabBarController: UITabBarController, UITabBarControllerDelegate {

    override func viewDidLoad() {
        delegate = self
    }

    func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
        if viewController.title == "for custom action" {
            let manager = PopMenuManager.default

            let action1 = PopMenuDefaultAction(title: "Scan Barcode", didSelect: { action in

                self.performSegue(withIdentifier: "showScanBarcode", sender: nil)
                print("\(String(describing: action.title)) is tapped")
            })

            let action2 = PopMenuDefaultAction(title: "Action 2", didSelect: { action in

                print("\(String(describing: action.title)) is tapped")
            })

            let action3 = PopMenuDefaultAction(title: "Action 3", image: …
Run Code Online (Sandbox Code Playgroud)

ios segue swift

5
推荐指数
2
解决办法
274
查看次数

有没有办法将 swiftUI 视图加载到 NSView 中?

我想知道是否可以将 SwiftUI 视图加载到 NSView 中。我希望将 Windows 内容视图设置为 SwiftUI,但 window?.contentView = view视图为 SwiftUI 时似乎不可能

nsview appkit rootview swiftui contentview

4
推荐指数
1
解决办法
2258
查看次数

SwiftUI-如何在图像上添加前景线性渐变

我找不到任何有关如何使用SwiftUI 在前景上对图像进行线性渐变的相关文档。

我试图这样做:

Image("IconLoseWeight")
  .frame(width: 30.0, height: 30.0)
  .padding(.leading, 17)
  .foregroundColor(LinearGradient(gradient: Gradient(colors: [.white, .black]), startPoint: .top, endPoint: .bottom))
Run Code Online (Sandbox Code Playgroud)

实际上,上面显示的代码不会显示任何错误,但是会使用在顶级堆栈中没有意义的警告来打乱代码(我认为这是Xcode或SwiftUI的错误)。如果删除foreground修饰符,则代码可以完美运行。

macos xcode ios swift swiftui

3
推荐指数
3
解决办法
690
查看次数

Swiftui 列表动画

我正在尝试对点列表的内容进行动画处理。该列表按从最高到最低的顺序排序,因此它会重新组织,因为较低的值高于上面的行。通过在列表上使用,动画效果很好.animation(.default),但是,当我打开视图时,它也会为整个列表设置动画。整个列表就浮现到位了。我希望列表是静态的,只有行在需要重新排序时移动

List {
    ForEach(players) { player in
        Text(player.score)
    }
}.animation(.default)
Run Code Online (Sandbox Code Playgroud)

animation listview ios swiftui

3
推荐指数
1
解决办法
4117
查看次数