小编sbd*_*chd的帖子

为什么protobuf的FieldMask使用字段名称而不是字段编号?

在FieldMask 的文档中,路径使用字段名称(例如foo.bar.buzz),这意味着重命名消息字段名称可能会导致重大更改。

为什么 FieldMask 不使用字段编号来定义路径?

就像是1.3.1

protocol-buffers

11
推荐指数
1
解决办法
1240
查看次数

如何将 UIActivityViewController 与 SwiftUI 的 ScrollView 集成?

在一个项目中,我有一个ScrollView周围VStack的项目,每个项目都有一个按钮来通过 触发活动视图UIActivityViewController,但活动视图没有出现。

我已将项目缩减为以下代码,该代码成功显示了活动视图,但是当我取消注释时ScrollView,按下按钮时活动视图不再出现"Open Activity View"

谢谢!

import SwiftUI

class UIActivityViewControllerHost: UIViewController {
    var url: String = ""
    var completionWithItemsHandler: UIActivityViewController.CompletionWithItemsHandler? = nil

    override func viewDidAppear(_ animated: Bool) {
        let vc = UIActivityViewController(
            activityItems: [NSURL(string: url)!],
            applicationActivities: nil
        )
        vc.completionWithItemsHandler = completionWithItemsHandler
        present(vc, animated: true, completion: nil)
        super.viewDidAppear(animated)
    }
}

struct ActivityView: UIViewControllerRepresentable {
    var url: String
    @Binding var showing: Bool

    func makeUIViewController(context: Context) -> UIActivityViewControllerHost {
        let result = UIActivityViewControllerHost() …
Run Code Online (Sandbox Code Playgroud)

uikit swift swiftui

6
推荐指数
1
解决办法
2875
查看次数

如何在 SwiftUI 中将 NSAttributedString 与 ScrollView 一起使用?

我已经能够使NSAttributedStrings可通过UIViewRepresentable它,直到我换一个角度的伟大工程ScrollView

当放置在 中时ScrollViewNSAttributedString视图停止渲染。

我已经尝试了一些其他的方法是替换NSAttributedString与添加多个Text()视图合力得到格式化其内部运作ScrollView和支持斜体monospace font。不幸的是,这不适用于文本块内的链接,这意味着我仍然需要一个NSAttributedString.

import SwiftUI

struct TextWithAttributedString: UIViewRepresentable {

    var attributedString: NSAttributedString

    init(_ attributedString: NSAttributedString) {
        self.attributedString = attributedString
    }

    func makeUIView(context: Context) -> UITextView {
        let textView = UITextView(frame: .zero)
        textView.attributedText = self.attributedString
        textView.isEditable = false
        return textView
    }

    func updateUIView(_ textView: UITextView, context: Context) {
        textView.attributedText = self.attributedString
    }
}


let exampleText …
Run Code Online (Sandbox Code Playgroud)

uikit nsattributedstring swift swiftui

5
推荐指数
1
解决办法
1888
查看次数