小编Gen*_*gan的帖子

Blazor 中的@{} @code{} 和@function{} 有什么区别?

我正在学习服务器端。西装外套。

我已经阅读了一些项目的代码,发现了一些使用:

@{
}
Run Code Online (Sandbox Code Playgroud)

和一些使用:

@code{
}
Run Code Online (Sandbox Code Playgroud)

和其他使用:

@function{
}
Run Code Online (Sandbox Code Playgroud)

标记代码块。

我想知道这些之间的区别。谢谢你。

.net-core asp.net-core blazor

18
推荐指数
2
解决办法
5723
查看次数

为什么 Android ViewPager2 类是 final 的?

ViewPager2在我当前的项目中使用时,我想使用setOnTouchListener,但我无法获得任何事件。

我决定扩展 ViewPager2 类以覆盖触摸事件方法,但由于类定义是最终的,因此无法实现。

为什么这个类是最终的,有什么方法可以扩展它以便我可以覆盖触摸事件?

android android-viewpager2

10
推荐指数
1
解决办法
1316
查看次数

SwiftUI:根据属性值设置视图可见性?

使用 SwiftUI 定义视图层次结构时,是否可以hidden()在定义的主体中设置视图的值?

例如:

var body: some View {
     VStack(alignment: .leading) {
          Text(self.name)
          .font(.headline)
          .hidden()
     }
}
Run Code Online (Sandbox Code Playgroud)

会隐藏 Text 对象,但我想使用布尔属性来切换可见性。

有一种方法可以使用三元运算符和视图的不透明度值来做到这一点,但我希望有一个不太聪明的解决方案。

谢谢!

swiftui

10
推荐指数
1
解决办法
7592
查看次数

SwiftUI 导航多个后退按钮

当我按下多个视图时,导航栏中会显示多个后退按钮。

struct ContentView: View {
    var body: some View {
        NavigationView {
             NavigationLink(destination:SecView()) {
                   Text("Primo")
               }
        }
    }
}

struct SecView: View {
    var body: some View {
        NavigationView {
             NavigationLink(destination:TerView()) {
                   Text("Secondo")
               }
        }
    }
}

struct TerView: View {
    var body: some View {
        Text("Hello World!")
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望每个视图只有一个后退按钮。

这是问题的屏幕截图。

在此处输入图片说明

swiftui

10
推荐指数
1
解决办法
1961
查看次数

在 SwiftUI 视图中嵌入视频

我的主要目标是使用 SwiftUI 在 HStack/VStack 的视图中嵌入 GIF/MP4 文件。我了解代码需要符合“可表示”协议。我第一次尝试这样做如下:

import SwiftUI
import AVKit

struct GIF : UIViewControllerRepresentable {

    let url_name: String

    func makeUIViewController(context: UIViewControllerRepresentableContext<GIF>) -> AVPlayerViewController {
        return AVPlayerViewController()
    }

    func updateUIViewController(_ uiViewController: AVPlayerViewController, context: UIViewControllerRepresentableContext<GIF>) {
        let url = URL(string: url_name)!
        let player = AVPlayer(url: url)
        let vc = AVPlayerViewController()
        vc.player = player
//PROBLEM
        self.present(vc, animated: true){
            vc.player?.play()
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是我认为“自我”在这里没有任何意义,我们需要引用一个视图。我们将如何做到这一点?我们不能只在故事板中创建视图,因为我想将视图控制器与 SwiftUI 集成。

任何帮助,将不胜感激。

PS 这是我的第一个 iOS 应用程序,所以如果我在这里遗漏了一些非常明显的东西,请尽量保持友善!

uikit swift avkit swiftui

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

应用程序到达前台时,将iOS应用程序与ALAssetsLibrary同步的最佳方式

我的应用程序保留了ALAssets的缓存.用户可以将应用程序放入后台,然后使用"照片"应用程序或其他方式删除某些照片或视频.当我的应用程序在后台时,我没有从ALAssetsLibrary收到数据已更改的通知.当应用程序再次变为活动状态时,是否有人使用最佳方法将我的应用程序状态与ALAssetsLibrary状态同步?

Upate:看起来我可以使用这种方法迭代整个库,但这似乎是获得更改增量的低效方法.

如何使用URL检查ALAsset是否仍然存在

ios alassetslibrary ios5

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

在回调,SwiftUI中以编程方式推送View

在我看来,Apple鼓励我们放弃UIViewController在SwiftUI中使用,但如果不使用视图控件,我会觉得有些无能为力。我想要的是能够实现某种ViewModel将事件发送给的功能View

ViewModel

public protocol LoginViewModel: ViewModel {
  var onError: PassthroughSubject<Error, Never> { get }
  var onSuccessLogin: PassthroughSubject<Void, Never> { get }
}
Run Code Online (Sandbox Code Playgroud)

查看

public struct LoginView: View {
  fileprivate let viewModel: LoginViewModel

  public init(viewModel: LoginViewModel) {
    self.viewModel = viewModel
  }

  public var body: some View {
    NavigationView {
      MasterView()
        .onReceive(self.viewModel.onError, perform: self.handleError(_:))
        .onReceive(self.viewModel.onSuccessLogin, perform: self.handleSuccessfullLogin)
    }
  }

  func handleSuccessfullLogin() {
    //push next screen
  }

  func handleError(_ error: Error) {
    //show alert
  } …
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui

6
推荐指数
2
解决办法
894
查看次数

如何在iOS中实现画笔描边

我正在开发一个使用画笔在板上绘制的iOS应用。我已经创建了一个简单的绘画工具,用户可以使用它绘画,但是我真正需要的是可以使用笔触绘制的绘画工具。无论如何,在本机iOS应用程序开发中是否可以达到相同的目的?

这是我要创建的笔触的示例图像:

在此处输入图片说明

cocoa-touch objective-c ios

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

如何使用 terraform 运行 ECS 任务?

我最近开始涉足 DevOps 方面,目前正在使用 Terraform 和 AWS ECS 设置一个简单的 Web 服务器来托管我的 Web 应用程序。

使用我当前的 Terraform 配置,我可以看到我的集群是使用具有我的任务定义的服务创建的。我不知道如何运行从 Terraform 启动网络服务器所需的任务。我只能看到创建任务定义和服务的能力,但不能运行它们。我对这两种技术都很陌生,所以我担心我可能会遗漏一些简单的东西。

我使用的设置来自我在网上找到的一个我试图遵循的示例

TL;DR:我可以使用 Terraform 创建服务,但似乎无法弄清楚如何运行它们。

amazon-web-services amazon-ecs terraform

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

AvaloniaUI 按钮中按钮文本的水平居中

我一直在尝试各种技术来尝试使按钮标签文本居中对齐。当我查看 Avalonia DevTools 检查器中的按钮时,我可以看到 AccessText TextAlignment 始终设置为 Left。

这是应用样式的一种尝试,但不起作用:

<Style Selector="Button">
    <Setter Property="Background" Value="Black"/>
    <Setter Property="Foreground" Value="Gray"/>
    <Setter Property="FontWeight" Value="Bold" />
    <Setter Property="HorizontalAlignment" Value="Center" />
    <Setter Property="TextBlock.TextAlignment" Value="Center"/>
</Style>
Run Code Online (Sandbox Code Playgroud)

修改 TextBlock TextAlignment 的正确方法是什么?

avaloniaui avalonia

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

SwiftUI中的List是否会重用类似于UITableView的单元格?

我正在使用SwiftUI创建动态列表。SwiftUI List容器是否会重用类似于的单元格UITableView

uitableview ios swiftui

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

我需要使值可修改

我需要能够更新这些变量。

  • 基础伤害
  • 准确性
  • 射速
  • 范围

我需要能够增加基本伤害或准确性,射速或射程,一旦添加,我需要能够通过向变量添加更多点来不断更新变量所以。

需要减去总点数,但是如果您继续在菜单中购买商品,则在首次减去变量后,变量根本不会改变。

更新变量后,您应该能够查看积分值和武器统计数据的总和,并在重复购买后查看更改。

购买1次后的变量仍保持停滞状态。

对于这么多的文本我很抱歉,我只是不确定从这些代码段中获取什么。

主要问题是在变量增加或减少后如何修改它的值。

#include <iostream>
#include <string>
using namespace std;
int i; 
int x;
int g;
class shotgun
{
private:
int a = 40, b = 15, c = 10, d = 6, j = 10, p = 10, v = 5, n = 2, o = 5, k = 5;
int pointstotal = p -= v;
int baseDamage = a += j;
int accuracy = b += k;
int range = …
Run Code Online (Sandbox Code Playgroud)

c++

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

快速使用 UIDocumentPickerViewController(documentTypes:)

在我的代码中使用 UIDocumentPickerViewConroller 在应用程序中选择音频文件时,出现此错误并且我找不到(documentTypes: )at UIDocumentPickerViewController.

错误截图

 @IBAction func AddMusic(_ sender: UIButton) {
        let documentPicker = UIDocumentPickerViewController(documentTypes: [kUTTypeAudio as String], in: .import)
        documentPicker.delegate = self
        documentPicker.allowsMultipleSelection = false
        present(documentPicker, animated: true, completion: nil)
    }
    
}

extension ViewController: UIDocumentPickerDelegate{
    func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]){
        
    }
}
Run Code Online (Sandbox Code Playgroud)

ios swift

0
推荐指数
1
解决办法
327
查看次数